Open Source JavaScript PDF Editor-bibliotheek
Gratis en open source JavaScript-bibliotheek om PDF-documenten, PDF-formulieren te maken en te 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 en het uitvoeren van bewerkingen zoals het helemaal opnieuw maken van nieuwe PDF's en het wijzigen van bestaande.
Hieronder volgen enkele van de belangrijkste kenmerken van pdf-lib:
- PDF-creatie en -wijziging: pdf-lib maakt het mogelijk om vanaf het begin nieuwe PDF-documenten 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 diverse inhoud aan PDF-documenten kunt toevoegen.
- Formulierverwerking: u kunt interactieve formulieren maken, formuliervelden invullen en formulieren plat maken zodat ze niet-bewerkbaar zijn, wat handig is voor verschillende documentverwerkingstaken.
Aan de slag met pdf-lib
Er zijn twee manieren om pdf-lib te installeren:
U kunt npm-modules gebruiken als u npm of garen als pakketbeheerder gebruikt:
Installeer met behulp van NPM
npm install --save pdf-lib
Installeer met garen
yarn add pdf-lib
Als u geen pakketbeheerder gebruikt, zijn UMD-modules beschikbaar op de unpkg- en jsDelivr-CDN's:
- 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
Maak een PDF en voeg inhoud toe aan PDF
We kunnen de pdf-lib-bibliotheek gebruiken om PDF-documenten te maken en inhoud aan PDF toe te voegen. Dit omvat de mogelijkheid om het uiterlijk van toegevoegde tekst aan te passen, zoals lettergrootte, vetheid en verschillende stijlopties. In het onderstaande voorbeeld gebruiken we de functie createPdf om een nieuw PDF-document te maken en de functie drawText om tekst aan de PDF toe te voegen, inclusief de opmaak van de tekst:
De volgende uitvoer toont het PDF-document dat is gegenereerd door het bovenstaande codefragment:
Wijzig PDF-document
We kunnen een bestaand PDF-document wijzigen door er tekst, afbeeldingen en pagina's enz. aan toe te voegen met behulp van de pdf-lib-bibliotheek. In het onderstaande voorbeeld lezen we een invoer-PDF-bestand uit de lokale map, sluiten de tekst in en slaan de gewijzigde PDF op als uitvoerbestand voor demonstratiedoeleinden:
Onderstaande schermafbeelding toont het uitgevoerde PDF-document 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, vervolgkeuzemenu's en optielijsten:
Onderstaande schermafbeelding toont de tabel gemaakt door bovenstaande code
Conclusie
Concluderend: pdf-lib is een eenvoudig te gebruiken PDF-bewerkingsbibliotheek en beschikt over geweldige mogelijkheden voor formulierverwerking, waardoor het een waardevolle bron is voor taken variërend van het maken van inhoud tot het verzamelen van gegevens.
PDF-lib heeft echter verbeteringen nodig op het gebied van documentatie en verwerking van resource-intensieve bewerkingen. Ondanks de beperkingen stelt pdf-lib ontwikkelaars in staat om PDF's efficiënt te beheren en documentworkflows te verbeteren, waardoor het een opmerkelijke toevoeging aan hun toolkit is.
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.Words API | Open Source .NET API voor Microsoft Word-bestandsindelingen