Biblioteca de editores de PDF en JavaScript de código abierto
Biblioteca JavaScript gratuita y de código abierto para crear y editar documentos PDF, formularios PDF y dibujar contenido en PDF.
¿Qué es pdf-lib?
Pdf-lib es una biblioteca de JavaScript gratuita y de código abierto para trabajar con documentos PDF y realizar operaciones como crear nuevos PDF desde cero y modificar los existentes.
A continuación se presentan algunas de las características principales de pdf-lib:
- Creación y modificación de PDF: pdf-lib permite crear nuevos documentos PDF desde cero y modificar archivos PDF existentes. Esto incluye agregar, eliminar y reorganizar páginas y editar contenido.
- Dibujo de contenido: puede dibujar texto, imágenes, páginas PDF, gráficos vectoriales e incluso rutas SVG, lo que permite agregar contenido diverso a los documentos PDF.
- Manejo de formularios: puede crear formularios interactivos, completar campos de formulario y aplanar formularios para que no se puedan editar, lo que resulta útil para diversas tareas de procesamiento de documentos.
Introducción a pdf-lib
Hay dos formas de instalar pdf-lib:
Módulos NPM
Puedes usar módulos npm si estás usando npm o yarn como tu administrador de paquetes:
Instalar usando NPM
npm install --save pdf-lib
Instalar usando Yarn
yarn add pdf-lib
Módulos UMD
Si no está utilizando un administrador de paquetes, los módulos UMD están disponibles en los CDN unpkg y jsDelivr:
- 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
Crear PDF y agregar contenido a PDF
Podemos utilizar la biblioteca pdf-lib para crear un documento PDF y agregarle contenido. Esto incluye la posibilidad de personalizar la apariencia del texto agregado, como el tamaño de fuente, el grosor y varias opciones de estilo. En el siguiente ejemplo, utilizaremos la función createPdf para crear un nuevo documento PDF y la función drawText para agregar texto al PDF, incluido el formato del texto:
Producción
La siguiente salida muestra el documento PDF generado por el fragmento de código anterior:
Modificar documento PDF
Podemos modificar un documento PDF existente agregándole texto, imágenes, páginas, etc. mediante la biblioteca pdf-lib. En el siguiente ejemplo, leeremos un archivo PDF de entrada desde el directorio local, incrustaremos el texto y guardaremos el PDF modificado como un archivo de salida para fines de demostración:
Producción
La siguiente captura de pantalla muestra el documento PDF de salida con la adición de texto diagonal rojo:
Crear formularios PDF
También podemos crear nuestros propios formularios PDF exclusivos utilizando la biblioteca pdf-lib. En el siguiente fragmento de código, demostraremos el uso de la biblioteca pdf-lib para crear formularios con campos de texto, botones de opción, casillas de verificación, menús desplegables y listas de opciones:
Producción
La siguiente captura de pantalla muestra la tabla creada por el código anterior.
Conclusión
En conclusión, pdf-lib es una biblioteca de edición de PDF fácil de usar y tiene excelentes capacidades de manejo de formularios, lo que la convierte en un recurso valioso para tareas que van desde la creación de contenido hasta la recopilación de datos.
Sin embargo, pdf-lib necesita mejorar en términos de documentación y manejo de operaciones que consumen muchos recursos. A pesar de sus limitaciones, pdf-lib permite a los desarrolladores gestionar archivos PDF de manera eficiente y mejorar los flujos de trabajo de los documentos, lo que lo convierte en una incorporación notable a su conjunto de herramientas.
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