Biblioteca JavaScript de programación de PDF declarativa
Biblioteca gratuita y de código abierto para generar documentos PDF declarando la estructura del PDF en JavaScript.
¿Qué es pdfmake?
Pdfmake es una práctica biblioteca de JavaScript gratuita y de código abierto, lo que la convierte en una gran herramienta para simplificar el proceso de creación de documentos PDF en aplicaciones web. Puede declarar la estructura del documento PDF definiendo texto, imágenes, tablas, etc. con estilos para aplicar y pdfmake gestionará el resto para crear archivos PDF con el estilo visual requerido como se muestra a continuación:
Las siguientes son algunas de las características principales de pdfmake:
- Creación de archivos PDF: Pdfmake le permite crear documentos PDF a partir de datos estructurados, lo que permite generar fácilmente informes, facturas, formularios y otros tipos de documentos.
- Agregar tablas: Pdfmake le permite diseñar e insertar tablas fácilmente en sus archivos PDF, simplificando la visualización de datos tabulares y manteniendo un diseño estructurado.
- Agregar imágenes: Pdfmake permite incluir imágenes en sus documentos PDF, lo que permite incorporar logotipos, gráficos o fotografías para mejorar el atractivo visual.
- Agregar contraseñas: Pdfmake admite agregar protección con contraseña a sus archivos PDF, lo que ayuda a proteger la información confidencial al solicitar una contraseña para acceder a los documentos.
Primeros pasos con pdfmake
Podemos descargar la biblioteca pdfmake usando el módulo npm:
Insalación usando NPM
Puede utilizar módulos npm si utiliza npm como administrador de paquetes:
Instalar usando NPM
npm install pdfmake
Alternativamente, podemos cargarlo desde una CDN como se muestra a continuación:
- 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
Crear documento PDF
Podemos crear un documento PDF utilizando el enfoque declarativo de la biblioteca pdfmake. También podemos agregar contenido como texto e hipervínculos con estilo como se muestra en el siguiente ejemplo:
Producción
El siguiente resultado muestra el documento PDF generado:
Crear PDF con tablas
Podemos crear un PDF y agregar tablas al PDF usando la biblioteca pdfmake. En este ejemplo, usaremos la directiva table para crear la tabla, configurar los ajustes de la tabla y agregar datos como encabezados y valores de la tabla como se muestra a continuación:
Producción
La siguiente captura de pantalla muestra el documento PDF con la tabla agregada:
Crear PDF con imágenes
También podemos crear un PDF y agregar imágenes al PDF utilizando el enfoque declarativo de la biblioteca pdfmake. Usamos la directiva image para agregar la imagen, pero no podemos usar la imagen directamente desde nuestro sistema de archivos local. Para utilizar la imagen, necesitamos copiarla al sistema de archivos virtual (VFS) proporcionado por la biblioteca pdfmake como se muestra en el siguiente fragmento de código:
Producción
La siguiente captura de pantalla muestra el documento PDF creado con la imagen:
Crear documentos PDF protegidos con contraseña
También es posible crear documentos PDF protegidos con contraseña utilizando la directiva userPassword de la biblioteca pdfmake, que restringirá el acceso de usuarios no autorizados al documento PDF. Consulte el siguiente fragmento de código para obtener más detalles:
Producción
Al abrir el documento PDF generado, se mostrará una solicitud de contraseña como se muestra a continuación:
Conclusión
En conclusión, pdfmake es una biblioteca JavaScript fácil de usar con capacidad de generación de PDF a través de su enfoque declarativo de uso de objetos de definición de documentos como directivas.
Productos Similares
- Apache POI XWPF | API Java de código abierto para crear y modificar archivos DOCX
- API FileFormat.Words | API .NET de código abierto para formatos de archivos de Microsoft Word
- DocX | API .NET de código abierto para crear y modificar archivos DOCX
- Docx4J | API Java de código abierto para crear y modificar archivos DOC y DOCX
- ExcelDataReader | API .NET de código abierto para leer documentos XLS, XLSX, CSV y hojas de cálculo