Apache PDFBox est une bibliothèque open source écrite en Java, permettant de créer, afficher, imprimer, diviser, fusionner, modifier, vérifier et extraire le texte ainsi que les métadonnées des fichiers PDF.

Selon Open Hub, le projet compte plus de 11 000 commits (depuis son lancement en tant que projet Apache) réalisés par 18 contributeurs, représentant plus de 140 000 lignes de code. PDFBox dispose d’une base de code mature, maintenue par une équipe de développement de taille moyenne, avec un nombre de commits en augmentation d’année en année. Selon le modèle COCOMO, le développement a nécessité environ 46 années-homme d’effort.

Structure Apache PDFBox comprend plusieurs composants principaux :

PDFBox : composant principal FontBox : gestion des informations de polices XmpBox : gestion des métadonnées XMP Preflight (optionnel) : vérifie la conformité des fichiers PDF avec la norme PDF/A-1b

Historique PDFBox a été créé en 2002 sur SourceForge par Ben Litchfield, qui souhaitait extraire le texte des fichiers PDF pour Lucene. Le projet est devenu un projet incubateur de la Apache en 2008, puis un projet de premier niveau en 2009.

Le composant Preflight, initialement nommé PaDaF, a été développé par Atos et donné au projet en 2011.

En , Apache PDFBox a été reconnu comme organisation partenaire open source de la PDF Association.

Notes et références

Catégorie:Logiciel libre sous licence Apache Catégorie:Plateforme Java Catégorie:Bibliothèque logicielle Java