Apache PDFBox est une bibliothèque open source purement Java qui peut être utilisée pour créer, restituer, imprimer, diviser, fusionner, modifier, vérifier et extraire du texte et des métadonnées de fichiers PDF .
Open Hub rapporte plus de 11 000 commits (depuis le début en tant que projet Apache) par 18 contributeurs représentant plus de 140 000 lignes de code. PDFBox dispose d'une base de code bien établie et mature, maintenue par une équipe de développement de taille moyenne avec des commits en augmentation d'année en année. En utilisant le modèle COCOMO , il a fallu environ 46 années-personnes d'efforts.
Structure
Apache PDFBox possède les composants suivants :
- PDFBox : la partie principale
- FontBox : gère les informations sur les polices
- XmpBox : gère les métadonnées XMP
- Preflight (facultatif) : vérifie la conformité des fichiers PDF à la norme PDF/A -1b.
Histoire
PDFBox a été lancé en 2002 dans SourceForge par Ben Litchfield qui voulait pouvoir extraire le texte des fichiers PDF pour Lucene . Il est devenu un projet Apache Incubator en 2008 et un projet Apache de niveau supérieur en 2009.
Preflight s'appelait à l'origine PaDaF et était développé par Atos Worldline et donné au projet en 2011.
En février 2015, Apache PDFBox a été nommé organisation partenaire Open Source de la PDF Association .