Biblioteca JavaScript para programación PDF declarativa
Biblioteca gratuita y de código abierto para generar documentos PDF declarando la estructura PDF en JavaScript.
¿Qué es pdfmake?
Pdfmake es una biblioteca JavaScript muy útil, gratuita y de código abierto, lo que la convierte en una herramienta excelente 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 se encargará del resto para crear archivos PDF con el estilo visual que desee, como se muestra a continuación:
A continuación se presentan 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 fácilmente tablas en sus archivos PDF, lo que hace que la visualización de datos tabulares y el mantenimiento de un diseño estructurado sean sencillos.
- Agregar imágenes: Pdfmake permite incluir imágenes en sus documentos PDF, lo que hace posible incorporar logotipos, gráficos o fotografías para mejorar el atractivo visual.
- Agregar contraseñas: Pdfmake permite agregar protección con contraseña a sus archivos PDF, lo que ayuda a proteger la información confidencial al requerir una contraseña para acceder a los documentos.
Introducción a pdfmake
Podemos descargar la biblioteca pdfmake usando el módulo npm:
Instalación mediante NPM
Puedes usar módulos npm si estás usando npm como tu administrador de paquetes:
Instalar usando NPM
npm install pdfmake
Alternativamente, podemos cargarlo desde un 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
Creación de un 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 estilos, como se muestra en el siguiente ejemplo:
Producción
La siguiente salida muestra el documento PDF generado:
Creación de PDF con tablas
Podemos crear un PDF y agregarle tablas usando la biblioteca pdfmake. En este ejemplo, usaremos la directiva table para crear la tabla, configurar los parámetros de la tabla y agregar datos como títulos y valores de la tabla, como se muestra a continuación:
Producción
La siguiente captura de pantalla de salida muestra el documento PDF con la tabla agregada:
Creación de 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 usar 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:
Creación de 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 la siguiente:
Conclusión
En conclusión, pdfmake es una biblioteca de JavaScript fácil de usar con capacidad de generación de PDF a través de su enfoque declarativo de utilizar objetos de definición de documento como directivas.
Productos Similares
- Apache POI XWPF | API Java de código abierto para crear y modificar archivos DOCX
- API FileFormat.Slides | API .NET de código abierto para el formato de archivo PPTX de Microsoft PowerPoint
- 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