Biblioteca Node.js Gratuita para Crear, Editar y Fusionar Archivos PDF
Una poderosa biblioteca PDF para Node.js diseñada para alto rendimiento que proporciona un conjunto de API de alto nivel para crear, leer, fusionar, editar y manipular archivos PDF, insertar imágenes y texto en Node.js.
¿Qué es la biblioteca HummusJS?
En el desarrollo de software moderno, contar con una API PDF potente para Node.js puede mejorar significativamente la eficiencia y flexibilidad de tu aplicación. HummusJS es una biblioteca de código abierto que permite a los desarrolladores crear archivos PDF en Node.js, leer archivos PDF y realizar tareas avanzadas con facilidad. Con una API limpia y accesible, HummusJS te permite crear un nuevo PDF en Node.js, incrustar imágenes en PDF, combinar varios documentos y agregar o editar contenido, todo con solo unas pocas líneas de código. Su simplicidad la hace ideal para los desarrolladores que desean una integración rápida sin profundizar en la especificación PDF.
Una característica destacada de HummusJS es su capacidad para gestionar fuentes en documentos PDF, incluida la opción de usar fuentes personalizadas en archivos PDF, garantizando un control total sobre el estilo y el diseño. Ya sea que estés combinando archivos PDF en Node.js, inyectando texto dinámico o incrustando recursos, la biblioteca maneja tanto documentos pequeños como grandes con una velocidad y estabilidad impresionantes. Su arquitectura eficiente y su diseño orientado al desarrollador hacen de HummusJS una opción confiable para cualquiera que busque simplificar el manejo de PDF en sus proyectos Node.js.
Comenzando con HummusJS
La mejor manera de instalar la biblioteca HummusJS es a través de npm, por favor usa el siguiente comando para instalar la biblioteca sin problemas.
Instalar la biblioteca HummusJS vía npm
Install HummusJS Library via npm También puedes descargar la biblioteca directamente desde GitHub página del producto HummusJS
Creación y edición de PDF en Node.js
La biblioteca de código abierto HummusJS permite la creación de nuevos documentos PDF desde cero dentro de aplicaciones Node.js con solo un par de líneas de código. Esta característica es particularmente útil para generar informes, facturas y otros documentos de forma dinámica. La biblioteca también admite la modificación de PDFs existentes, como agregar nuevo contenido, combinar PDFs e incluso alterar la estructura del documento. El siguiente ejemplo muestra cómo los desarrolladores de software pueden crear nuevos documentos PDF dentro de aplicaciones Node.js.
¿Cómo crear un nuevo archivo PDF dentro de aplicaciones Node.js?
const hummus = require('hummus');
const pdfWriter = hummus.createWriter('output.pdf');
const page = pdfWriter.createPage(0, 0, 595, 842); // A4 size
pdfWriter.startPageContentContext(page)
.writeText(
'Hello, HummusJS!',
100, 800,
{ font: pdfWriter.getFontForFile('Arial.ttf'), size: 12, colorspace: 'gray', color: 0x00 }
);
pdfWriter.writePage(page);
pdfWriter.end();
Incorporar imágenes en PDF en Node.js
Incrustar imágenes así como texto en documentos PDF es una tarea sencilla con la biblioteca HummusJS. Esta característica es muy útil para agregar logotipos, firmas o cualquier otro contenido gráfico dentro de los PDFs. La biblioteca es muy fácil de manejar y admite varios formatos de imagen, incluidos JPEG, GIF y PNG, lo que permite contenido visual rico en sus documentos PDF. Aquí hay un ejemplo de código muy útil que muestra cómo los desarrolladores de software pueden incrustar una imagen en un archivo PDF dentro del entorno Node.js.
¿Cómo incrustar una imagen dentro de documentos PDF mediante la biblioteca Node.js?
const pdfWriter = hummus.createWriter('image.pdf');
const page = pdfWriter.createPage(0, 0, 595, 842);
const context = pdfWriter.startPageContentContext(page);
context.drawImage(50, 700, 'path/to/image.jpg', {
transformation: { width: 200, height: 200 }
});
pdfWriter.writePage(page).end();
Fusionar documentos PDF en aplicaciones Node.js
Combinar varios PDFs en un solo documento es un requisito común en muchas aplicaciones. La biblioteca de código abierto HummusJS ofrece una funcionalidad completa para fusionar múltiples documentos PDF en un único archivo dentro de aplicaciones Node.js. Esta característica es muy útil para combinar varios informes, portafolios o cualquier colección de documentos PDF. La biblioteca simplifica este proceso, facilitando la combinación de varios archivos PDF como se muestra en el siguiente ejemplo de código.
¿Cómo combinar varios documentos PDF dentro de Node.js?
const hummus = require('hummus');
const pdfWriter = hummus.createWriter('merged.pdf');
pdfWriter.appendPDFPagesFromPDF('file1.pdf');
pdfWriter.appendPDFPagesFromPDF('file2.pdf');
pdfWriter.end();
Gestionar texto y fuentes en PDFs
Con la biblioteca HummusJS, los desarrolladores de software pueden gestionar texto y fuentes con gran precisión dentro de aplicaciones JavaScript. La biblioteca proporciona capacidades robustas de manejo de texto y fuentes, permitiendo la inclusión de diversas tipografías y la colocación exacta del texto dentro de documentos PDF. Esta capacidad es esencial para crear documentos con tipografía variada y ubicaciones de texto personalizadas. A continuación se muestra un ejemplo de cómo los desarrolladores pueden usar fuentes personalizadas en sus documentos PDF dentro de Node.js.
¿Cómo usar fuentes personalizadas dentro de documentos PDF mediante la biblioteca Node.js?
const hummus = require('hummus');
const pdfWriter = hummus.createWriter('custom_font.pdf');
const page = pdfWriter.createPage(0, 0, 595, 842);
pdfWriter.startPageContentContext(page)
.writeText(
'Custom Font Example',
100, 700,
{ font: pdfWriter.getFontForFile('CustomFont.ttf'), size: 16, colorspace: 'gray', color: 0x00 }
);
pdfWriter.writePage(page);
pdfWriter.end();