Bibliothèque d'éditeur PDF JavaScript Open Source
Bibliothèque JavaScript gratuite et open source pour créer et éditer 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 pour effectuer des opérations telles que la création de nouveaux PDF à partir de zéro et la modification de ceux existants.
Voici quelques-unes des principales fonctionnalités de pdf-lib :
- Création et modification de PDF : pdf-lib permet de créer de nouveaux documents PDF à partir de zéro et de modifier des PDF existants. Cela comprend l'ajout, la suppression et la réorganisation des pages ainsi que 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, ce qui permet 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 des formulaires pour les rendre non modifiables, ce qui est utile pour diverses tâches de traitement de documents.
Démarrer 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 paquets :
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 paquets, 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, la mise en 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 la mise en forme du texte :
Sortir
La sortie suivante affiche le document PDF généré par l'extrait de code ci-dessus :
Modifier le 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 de 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 allons démontrer 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 dispose 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 fichiers PDF et d'améliorer les flux de travail des documents, ce qui en fait un ajout remarquable à leur boîte à outils.
Produits Similaires
- Apache POI XWPF | API Java Open Source pour créer et modifier des fichiers DOCX
- API FileFormat.Slides | API .NET Open Source pour le format de fichier PPTX de Microsoft PowerPoint
- API FileFormat.Words | API .NET Open Source pour les formats de fichiers Microsoft Word
- DocX | API .NET Open Source pour créer et modifier des fichiers DOCX
- Docx4J | API Java Open Source pour créer et modifier des fichiers DOC et DOCX