Open Source JavaScript PDF Editor-bibliotheek
Gratis en open source JavaScript-bibliotheek om PDF-documenten en PDF-formulieren te maken en bewerken en inhoud op PDF te tekenen.
Wat is pdf-lib?
Pdf-lib is een gratis en open source JavaScript-bibliotheek voor het werken met PDF-documenten. U kunt er bijvoorbeeld nieuwe PDF's mee maken en bestaande PDF's mee wijzigen.
Hieronder staan enkele van de belangrijkste kenmerken van pdf-lib:
- PDF-creatie en -wijziging: pdf-lib maakt het mogelijk om nieuwe PDF-documenten vanaf nul te maken en bestaande PDF's te wijzigen. Dit omvat het toevoegen, verwijderen en herschikken van pagina's en het bewerken van inhoud.
- Inhoud tekenen: U kunt tekst, afbeeldingen, PDF-pagina's, vectorafbeeldingen en zelfs SVG-paden tekenen, waardoor u uiteenlopende inhoud aan PDF-documenten kunt toevoegen.
- Formulierverwerking: U kunt interactieve formulieren maken, formuliervelden invullen en formulieren afvlakken zodat ze niet meer kunnen worden bewerkt. Dit is handig voor verschillende documentverwerkingstaken.
Aan de slag met pdf-lib
Er zijn twee manieren om pdf-lib te installeren:
NPM-modules
U kunt npm-modules gebruiken als u npm of yarn als pakketbeheerder gebruikt:
Installeren met behulp van NPM
npm install --save pdf-lib
Installeren met behulp van Yarn
yarn add pdf-lib
UMD-modules
Als u geen pakketbeheerder gebruikt, zijn UMD-modules beschikbaar op de CDN's unpkg en 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
PDF maken en inhoud toevoegen aan PDF
We kunnen de pdf-lib bibliotheek gebruiken om PDF-documenten te maken en inhoud toe te voegen aan PDF. Dit omvat de mogelijkheid om het uiterlijk van toegevoegde tekst aan te passen, zoals lettergrootte, vetgedruktheid en verschillende stylingopties. In onderstaand voorbeeld gebruiken we de createPdf functie om een nieuw PDF-document te maken en de drawText functie om tekst toe te voegen aan de PDF, inclusief de opmaak van de tekst:
Uitvoer
De volgende uitvoer toont het PDF-document dat is gegenereerd door bovenstaand codefragment:
PDF-document wijzigen
We kunnen een bestaand PDF-document aanpassen door er tekst, afbeeldingen en pagina's etc. aan toe te voegen met behulp van de pdf-lib-bibliotheek. In onderstaand voorbeeld lezen we een invoer-PDF-bestand uit de lokale directory, voegen de tekst in en slaan de aangepaste PDF op als een uitvoerbestand voor demonstratiedoeleinden:
Uitvoer
De onderstaande schermafbeelding toont het PDF-uitvoerdocument met de toevoeging van rode diagonale tekst:
PDF-formulieren maken
We kunnen ook onze eigen unieke PDF-formulieren maken met behulp van de pdf-lib-bibliotheek. In het onderstaande codefragment demonstreren we het gebruik van de pdf-lib-bibliotheek om formulieren te bouwen met tekstvelden, keuzerondjes, selectievakjes, dropdown-menu's en optielijsten:
Uitvoer
De onderstaande schermafbeelding toont de tabel die door bovenstaande code is gemaakt
Conclusie
Concluderend kunnen we zeggen dat pdf-lib een gebruiksvriendelijke PDF-bewerkingsbibliotheek is met uitstekende mogelijkheden voor formulierverwerking. Hierdoor is het een waardevolle bron voor taken variërend van het maken van inhoud tot het verzamelen van gegevens.
PDF-lib moet echter worden verbeterd op het gebied van documentatie en het verwerken van resource-intensieve bewerkingen. Ondanks de beperkingen stelt PDF-lib ontwikkelaars in staat om PDF's efficiënt te beheren en documentworkflows te verbeteren, wat het een noemenswaardige toevoeging aan hun toolkit maakt.
Vergelijkbare Producten
- Apache POI XWPF | Open Source Java API om DOCX-bestanden te maken en te wijzigen
- DocX | Open Source .NET API om DOCX-bestanden te maken en te wijzigen
- Docx4J | Open Source Java API om DOC- en DOCX-bestanden te maken en te wijzigen
- ExcelDataReader | Open Source .NET API om XLS-, XLSX-, CSV- en spreadsheetdocumenten te lezen
- FileFormat.Cells | Excel-bestanden certificeren en bijwerken met C# .NET