Biblioteca de JavaScript de programació PDF declarativa
Biblioteca gratuïta i de codi obert per generar documents PDF declarant l'estructura PDF en JavaScript.
Què és pdfmake?
Pdfmake és una biblioteca de JavaScript útil que és gratuïta i de codi obert, la qual cosa la converteix en una gran eina per simplificar el procés de creació de documents PDF en aplicacions web. Podeu declarar l'estructura del document PDF definint text, imatges, taules, etc. amb estils per aplicar i pdfmake gestionarà la resta per crear PDF amb l'estil visual necessari, tal com es mostra a continuació:
A continuació es mostren algunes de les característiques principals de pdfmake:
- Creació de PDF: Pdfmake us permet crear documents PDF a partir de dades estructurades, la qual cosa permet generar fàcilment informes, factures, formularis i altres tipus de documents.
- Afegir taules: Pdfmake us permet dissenyar i inserir taules fàcilment als vostres PDF, de manera que la visualització de dades tabulars i el manteniment d'un disseny estructurat són senzills.
- Afegir imatges: Pdfmake permet incloure imatges als vostres documents PDF, la qual cosa permet incorporar logotips, gràfics o fotografies per millorar l'atractiu visual.
- Afegir contrasenyes: Pdfmake admet l'addició de protecció amb contrasenya als vostres PDF, ajudant a protegir la informació confidencial en requerir una contrasenya per accedir als documents.
Primers passos amb pdfmake
Podem descarregar la biblioteca pdfmake mitjançant el mòdul npm:
Instal·lació mitjançant NPM
Podeu utilitzar mòduls npm si feu servir npm com a gestor de paquets:
Instal·lar mitjançant NPM
npm install pdfmake
Com a alternativa, el podem carregar des d'un CDN com el següent:
- 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
Creació de document PDF
Podem crear un document PDF mitjançant l'enfocament declaratiu de la biblioteca pdfmake. També podem afegir el contingut com ara text i hiperenllaços amb un estil com es mostra a l'exemple següent:
Sortida
La sortida següent mostra el document PDF generat:
Creació de PDF amb taules
Podem crear un PDF i afegir taules al PDF mitjançant la biblioteca pdfmake. En aquest exemple, utilitzarem la directiva taula per crear la taula, configurar els paràmetres de la taula i afegir dades com els encapçalaments i els valors de la taula, tal com es mostra a continuació:
Sortida
A continuació, la captura de pantalla de sortida mostra el document PDF amb la taula afegida:
Creació de PDF amb imatges
També podem crear un PDF i afegir imatges al PDF mitjançant l'enfocament declaratiu de la biblioteca pdfmake. Utilitzem la directiva imatge per afegir la imatge, però no podem utilitzar directament la imatge des del nostre sistema de fitxers local. Per utilitzar la imatge, hem de copiar la imatge al sistema de fitxers virtual (VFS) proporcionat per la biblioteca pdfmake tal com es mostra al fragment de codi següent:
Sortida
La següent captura de pantalla mostra el document PDF creat amb la imatge:
Creació de documents PDF protegits amb contrasenya
També és possible crear documents PDF protegits amb contrasenya mitjançant la directiva userPassword de la biblioteca pdfmake, que restringirà l'accés dels usuaris no autoritzats al document PDF. Comproveu el fragment de codi següent per obtenir els detalls:
Sortida
Quan obriu el document PDF generat, es mostrarà una sol·licitud de contrasenya com a continuació:
Conclusió
En conclusió, pdfmake és una biblioteca de JavaScript fàcil d'utilitzar amb capacitat de generació de PDF mitjançant el seu enfocament declaratiu d'utilitzar l'objectiu objectes de definició de documents com a directives.
Productes Similars
- Apache POI XWPF | API Java de codi obert per crear i modificar fitxers DOCX
- API FileFormat.Words | API .NET de codi obert per a formats de fitxers de Microsoft Word
- DocX | API .NET de codi obert per crear i modificar fitxers DOCX
- Docx4J | API Java de codi obert per crear i modificar fitxers DOC i DOCX
- ExcelDataReader | API .NET de codi obert per llegir documents XLS, XLSX, CSV i full de càlcul