Biblioteca de edición de PDF 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 archivos PDF desde cero y modificar los existentes.
Las siguientes son algunas de las características principales de pdf-lib:
- Creación y modificación de PDF: pdf-lib permite la creación de nuevos documentos PDF desde cero y la modificación de 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 aplanarlos para que no sean editables, lo cual es útil para diversas tareas de procesamiento de documentos.
Primeros pasos con pdf-lib
Hay dos formas de instalar pdf-lib:
Módulos NPM
Puede usar módulos npm si está usando npm o Yarn como administrador de paquetes:
Instalar usando NPM
npm install --save pdf-lib
Instalar usando hilo
yarn add pdf-lib
Módulos UMD
Si no está utilizando un administrador de paquetes, los módulos UMD están disponibles en las 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 documentos PDF y agregar contenido a PDF. Esto incluye la capacidad de personalizar la apariencia del texto agregado, como el tamaño de fuente, la negrita y varias opciones de estilo. En el siguiente ejemplo, usaremos la función createPdf para crear un nuevo documento PDF y la función drawText para agregar texto en el PDF, incluido el formato del texto:
Producción
El siguiente resultado 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. utilizando 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 con fines de demostración:
Producción
La siguiente captura de pantalla muestra el documento PDF de salida con la adición de texto en diagonal rojo:
Crear formularios PDF
También podemos crear nuestros propios formularios PDF únicos 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 mejoras 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 administrar archivos PDF de manera eficiente y mejorar los flujos de trabajo de documentos, lo que lo convierte en una adición notable a su conjunto de herramientas.