Bibliothèque d'éditeur PDF JavaScript Open Source
Bibliothèque JavaScript gratuite et Open Source pour créer et modifier des documents PDF, des formulaires PDF et dessiner du contenu sur PDF.
Qu’est-ce que pdf-lib ?
Pdf-lib est une bibliothèque JavaScript gratuite et open source permettant de travailler avec des documents PDF afin d'effectuer des opérations telles que créer de nouveaux PDF à partir de zéro et modifier ceux existants.
Voici quelques-unes des principales fonctionnalités de pdf-lib :
- Création et modification de PDF : pdf-lib permet la création de nouveaux documents PDF à partir de zéro et la modification de PDF existants. Cela inclut l'ajout, la suppression et la réorganisation des pages et la modification du contenu.
- Dessin de contenu : vous pouvez dessiner du texte, des images, des pages PDF, des graphiques vectoriels et même des chemins SVG, permettant ainsi d'ajouter du contenu diversifié aux documents PDF.
- Gestion des formulaires : vous pouvez créer des formulaires interactifs, remplir des champs de formulaire et aplatir les formulaires pour les rendre non modifiables, ce qui est utile pour diverses tâches de traitement de documents.
Premiers pas avec pdf-lib
Il existe deux manières d'installer pdf-lib :
Modules NPM
Vous pouvez utiliser les modules npm si vous utilisez npm ou Yarn comme gestionnaire de packages :
Installer à l'aide de NPM
npm install --save pdf-lib
Installer à l'aide de Yarn
yarn add pdf-lib
Modules UMD
Si vous n'utilisez pas de gestionnaire de packages, les modules UMD sont disponibles sur les CDN unpkg et jsDelivr :
- https://unpkg.com/pdf-lib/dist/pdf-lib.js
- https://unpkg.com/pdf-lib/dist/pdf-lib.min.js
- https://cdn.jsdelivr.net/npm/pdf-lib/dist/pdf-lib.js
- https://cdn.jsdelivr.net/npm/pdf-lib/dist/pdf-lib.min.js
Créer un PDF et ajouter du contenu au PDF
Nous pouvons utiliser la bibliothèque pdf-lib pour créer un document PDF et ajouter du contenu au PDF. Cela inclut la possibilité de personnaliser l'apparence du texte ajouté, comme la taille de la police, le gras et diverses options de style. Dans l'exemple ci-dessous, nous utiliserons la fonction createPdf pour créer un nouveau document PDF et la fonction drawText pour ajouter du texte dans le PDF, y compris le formatage du texte :
Sortir
La sortie suivante affiche le document PDF généré par l'extrait de code ci-dessus :
Modifier un document PDF
Nous pouvons modifier un document PDF existant en y ajoutant du texte, des images, des pages, etc. à l'aide de la bibliothèque pdf-lib. Dans l'exemple ci-dessous, nous allons lire un fichier PDF d'entrée à partir du répertoire local, intégrer le texte et enregistrer le PDF modifié en tant que fichier de sortie à des fins de démonstration :
Sortir
La capture d'écran ci-dessous affiche le document PDF de sortie avec l'ajout d'un texte en diagonale rouge :
Créer des formulaires PDF
Nous pouvons également créer nos propres formulaires PDF uniques en utilisant la bibliothèque pdf-lib. Dans l'extrait de code ci-dessous, nous démontrerons l'utilisation de la bibliothèque pdf-lib pour créer des formulaires avec des champs de texte, des boutons radio, des cases à cocher, des menus déroulants et des listes d'options :
Sortir
La capture d'écran ci-dessous montre le tableau créé par le code ci-dessus
Conclusion
En conclusion, pdf-lib est une bibliothèque d'édition PDF facile à utiliser et possède d'excellentes capacités de gestion de formulaires, ce qui en fait une ressource précieuse pour des tâches allant de la création de contenu à la collecte de données.
Cependant, pdf-lib doit être amélioré en termes de documentation et de gestion des opérations gourmandes en ressources. Malgré ses limites, pdf-lib permet aux développeurs de gérer efficacement les PDF et d'améliorer les flux de travail documentaires, ce qui en fait un ajout remarquable à leur boîte à outils.