Declaratieve PDF-programmering JavaScript-bibliotheek
Gratis en open source-bibliotheek om PDF-documenten te genereren door de PDF-structuur in JavaScript te declareren.
Wat is pdfmake?
Pdfmake is een handige JavaScript-bibliotheek die zowel gratis als open-source is, wat het een geweldig hulpmiddel maakt om het proces van het maken van PDF-documenten in webapplicaties te vereenvoudigen. U kunt de PDF-documentstructuur declareren door tekst, afbeeldingen, tabellen etc. te definiëren met stijlen om toe te passen en pdfmake regelt de rest om PDF's te maken met uw gewenste visuele styling, zoals hieronder weergegeven:
Hieronder staan enkele van de belangrijkste kenmerken van pdfmake:
- PDF's maken: Met Pdfmake kunt u PDF-documenten maken van gestructureerde gegevens, zodat u eenvoudig rapporten, facturen, formulieren en andere soorten documenten kunt genereren.
- Tabellen toevoegen: Met Pdfmake kunt u eenvoudig tabellen ontwerpen en invoegen in uw PDF's, waardoor het weergeven van tabelgegevens en het behouden van een gestructureerde lay-out eenvoudig wordt.
- Afbeeldingen toevoegen: Met Pdfmake kunt u afbeeldingen toevoegen aan uw PDF-documenten. Zo kunt u logo's, afbeeldingen of foto's toevoegen om de visuele aantrekkingskracht te vergroten.
- Wachtwoorden toevoegen: Pdfmake ondersteunt het toevoegen van wachtwoordbeveiliging aan uw PDF's. Zo kunt u gevoelige informatie beveiligen door een wachtwoord te vereisen voor toegang tot documenten.
Aan de slag met pdfmake
We kunnen de pdfmake-bibliotheek downloaden met behulp van de npm-module:
Installatie met behulp van NPM
U kunt npm-modules gebruiken als u npm als pakketbeheerder gebruikt:
Installeren met behulp van NPM
npm install pdfmake
Als alternatief kunnen we het laden vanaf een CDN zoals hieronder:
- https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.2.7/pdfmake.js
- https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.2.7/vfs_fonts.js
PDF-document maken
We kunnen een PDF-document maken met behulp van de declaratieve aanpak van de pdfmake-bibliotheek. We kunnen ook de inhoud toevoegen, zoals tekst en hyperlinks met styling zoals getoond in het onderstaande voorbeeld:
Uitvoer
De volgende uitvoer geeft het gegenereerde PDF-document weer:
PDF met tabellen maken
We kunnen een PDF maken en tabellen toevoegen aan de PDF met behulp van de pdfmake-bibliotheek. In dit voorbeeld gebruiken we de table-richtlijn om de tabel te maken, tabelinstellingen te configureren en gegevens toe te voegen zoals tabelkoppen en waarden, zoals hieronder weergegeven:
Uitvoer
De onderstaande schermafbeelding toont het PDF-document met de toegevoegde tabel:
PDF maken met afbeeldingen
We kunnen ook een PDF maken en afbeeldingen toevoegen aan de PDF met behulp van de declaratieve aanpak van de pdfmake-bibliotheek. We gebruiken de image-richtlijn om de afbeelding toe te voegen, maar we kunnen de afbeelding niet rechtstreeks gebruiken vanuit ons lokale bestandssysteem. Om de afbeelding te gebruiken, moeten we de afbeelding kopiëren naar het Virtual File System (VFS) dat wordt geleverd door de pdfmake-bibliotheek, zoals gedemonstreerd in het onderstaande codefragment:
Uitvoer
De volgende schermafbeelding toont het gemaakte PDF-document met de afbeelding:
Met wachtwoord beveiligde PDF-documenten maken
Het is ook mogelijk om wachtwoordbeveiligde PDF-documenten te maken met behulp van de userPassword-richtlijn van de pdfmake-bibliotheek, die de toegang van onbevoegde gebruikers tot het PDF-document zal beperken. Bekijk het onderstaande codefragment voor de details:
Uitvoer
Wanneer u het gegenereerde PDF-document opent, wordt er een wachtwoordprompt weergegeven zoals hieronder:
Conclusie
Concluderend is pdfmake een gebruiksvriendelijke JavaScript-bibliotheek met de mogelijkheid om PDF's te genereren via de declaratieve aanpak waarbij documentdefinitieobjecten als richtlijnen worden gebruikt.
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