USO DE IRONPDF PARA NODE.JS

Cómo comprimir un archivo PDF en Node.js

Actualizado 12 de diciembre, 2023
Compartir:

Introducción

El formato de documento portátil se conoce como PDF. Adobe desarrolló un formato de archivo que muestra los archivos -formato de texto y gráficos incluidos- de una manera que no depende de sistemas operativos, hardware o software de aplicación. Texto, imágenes como JPG, formularios, botones interactivos, hipervínculos, tipos de letra incrustados y otros elementos pueden encontrarse en archivos o páginas PDF. Como conservan su formato en diversos dispositivos y programas, se utilizan con frecuencia para compartir y comprimir documentos. Formularios, libros electrónicos, manuales y otras publicaciones en las que mantener el formato y la maquetación es muy popular utilizan PDF.

En este post, vamos a utilizar IronPDF, una herramienta de biblioteca de compresión PDF que puede comprimir PDF Node.js en diferentes niveles. Unas pocas líneas de código serán suficientes. Podemos crear, abrir, leer y comprimir archivos PDF de forma sencilla con IronPDF, una robusta biblioteca PDF. Para saber más sobre el nivel de compresión de datos, consulte aquí.

¿Qué es Node.js?

Node.js es un entorno de ejecución de JavaScript multiplataforma y de código abierto que permite ejecutar código JavaScript fuera de un navegador web. Permite a los programadores crear aplicaciones de red escalables, rápidas y eficaces al permitir la ejecución de JavaScript en el lado del servidor. Dado que Node.js es ligero e ideal para desarrollar aplicaciones en tiempo real que gestionan numerosas conexiones concurrentes, emplea un paradigma de E/S no bloqueante basado en eventos.

Servidores web, API, aplicaciones de streaming, aplicaciones de chat en tiempo real, Internet de los objetos (IoT) son algunas de las muchas aplicaciones que suelen crearse con Node.js. En definitiva, Node.js es cada vez más popular por su eficacia, velocidad y compatibilidad con JavaScript tanto para el desarrollo front-end como back-end, proporcionando un único lenguaje para el desarrollo full-stack.

Cómo comprimir PDF en Node.js

  1. Para comprimir PDF, descargue el paquete Node.js.
  2. Cree un nuevo PDF o importe uno existente.
  3. Para minimizar el tamaño de las imágenes PDF, utilice la técnica CompressImages.
  4. Para reducir la estructura de árbol del PDF, aplique la función CompressStructTree.
  5. Se exportará el archivo PDF comprimido.

IronPDF for Node.js

El objetivo principal de la biblioteca .NET IronPDF es crear, editar y manejar documentos PDF dentro de aplicaciones .NET. Es posible que IronPDF no tenga soporte nativo directo para Node.js, y está pensado principalmente para su uso con marcos .NET como C# o VB.NET según mi actualización de conocimientos más reciente de enero de 2022.

Características de IronPDF

  • Operaciones PDF ricas en funciones: IronPDF podría ofrecer una gama completa de funciones para producir, editar y modificar documentos PDF si es compatible con Node.js. Se pueden incluir funciones como la conversión de archivos HTML en PDF, la incorporación de texto, fotos, tablas, formularios, marcas de agua, cifrado, etc.
  • Compatibilidad con .NET: La compatibilidad de IronPDF con Node.js puede ser ventajosa para los desarrolladores que tienen experiencia con tecnologías .NET o que cuentan con una infraestructura establecida basada en .NET, ya que les permite aprovechar su experiencia y hacer uso de una biblioteca PDF preferida en un entorno Node.js.
  • Calidad y rendimiento: IronPDF puede ofrecer capacidades de creación y manipulación de PDF fiables y excelentes al llevar las características de rendimiento y calidad de la generación de PDF basada en .NET a las aplicaciones Node.js.
  • Soporte y documentación: Si IronPDF ha añadido compatibilidad con Node.js, es posible que ofrezca documentación exhaustiva, código de ejemplo y otros recursos para ayudar con la integración, el registro y el uso en aplicaciones Node.js.

    Es crucial recordar que los beneficios dependerán sobre todo de las necesidades particulares de tu proyecto, así como de la capacidad, compatibilidad y facilidad de interacción de IronPDF con Node.js. Para obtener la información más actualizada y precisa sobre la compatibilidad e integración de Node.js, asegúrese siempre de estudiar la documentación más reciente, las fuentes oficiales o las actualizaciones de IronPDF. Para más información sobre IronPDF aquí.

Requisitos del paquete

  • Visual Studio Code- IDE
  • Node.js
  • Para instalar paquetes es necesario un gestor de paquetes; puedes usar npm o Yarn para esto.

Instalar el paquete IronPDF Nodo

Acceda al símbolo del sistema o al terminal: Abre tu cmd o terminal. Dependiendo de tu sistema operativo, puedes acceder a él:

  • Windows: PowerShell o símbolo del sistema
  • Terminal en MacOS
  • Terminal en Linux

    Instala el paquete: Para instalar un paquete, utiliza el comando npm install y el nombre del paquete. Para instalar un paquete llamado @ironsoftware/ironpdf, por ejemplo, introduzca el siguiente comando:

 npm i @ironsoftware/ironpdf

El nombre del paquete real que desea instalar debe sustituirse por @ironsoftware/ironpdf.

Cómo comprimir un archivo PDF en Node.js: Figura 1 - Instalar IronPDF

Comprimir PDF con IronPDF

Los archivos PDF pueden comprimirse eficazmente con IronPDF. Mantener las imágenes del archivo PDF lo más pequeñas posible es una estrategia crucial. El proceso de optimización puede iniciarse utilizando el método compressSize en el objeto PDF.

const{PdfDocument}  = require('@ironsoftware/ironpdf');
const pdfprocess=async () => {
    console.log('Start compression Process')
    //  Cargar el documento PDF existente desde el directorio
    const pdf = await PdfDocument.fromFile("Demo.pdf");
    //  Comprimir imágenes con el parámetro de calidad (1-100)
    await pdf.compressSize(60);
    //  Guardar el PDF comprimido
    await pdf.saveAs("Result_60.pdf");
    //  Comprimir imágenes y reducirlas en función del tamaño visible en el documento PDF
    await pdf.compressSize(90, true);
    //  Guardar el PDF escalado y comprimido
    await pdf.saveAs("Result_90.pdf");
    console.log('End compression Process')
}
pdfprocess();
JAVASCRIPT

En el código anterior, en primer lugar, estamos importando la biblioteca IronPDF. Con la ayuda del método fromFile que está disponible en la clase PdfDocument, estamos cargando el archivo PDF existente. A continuación, los mantenemos en una variable de objeto que nos permite realizar diversos tipos de operaciones de la variable de objeto. Estamos utilizando otro método llamado compressSize que nos permite pasar dos parámetros calidad de imagen y escala de imagen que optimizarán los PDFs. A continuación, podemos utilizar el método saveAs para guardar el archivo PDF en la ubicación.

Cómo comprimir un archivo PDF en Node.js: Figura 2

Resultado:

Cómo comprimir un archivo PDF en Node.js: Figura 3

El ajuste de calidad es fundamental a la hora de redimensionar imágenes JPEG. La menor pérdida se produce cuando el nivel de calidad es del 100%, pero un 1% da como resultado una salida de muy baja calidad. Las imágenes con un índice de calidad del 90% o superior suelen considerarse de alta calidad, las del 80%-90% de calidad media y las del 70%-80% de baja calidad. Aunque reducir la calidad por debajo del 70% podría dar lugar a fotografías de menor calidad, también podría reducir significativamente el tamaño total del archivo de la publicación en PDF.

Para encontrar la relación perfecta entre tamaño de archivo y calidad de imagen que se adapte a tus necesidades particulares, es aconsejable experimentar con distintos ajustes de calidad. El grado de pérdida de calidad dependerá, en última instancia, del tipo de imagen de entrada, y es probable que algunas imágenes pierdan nitidez de forma más notable que otras. Para más información, haga clic aquí enlace.

Conclusión

Para minimizar los riesgos y garantizar la protección de los datos, la biblioteca IronPDF ofrece sólidas funciones de seguridad. Es compatible con cualquier navegador popular y no se limita a ninguno en particular. Para satisfacer las diversas necesidades de los desarrolladores, la biblioteca ofrece múltiples alternativas de licencia, como una licencia de desarrollador complementaria y licencias de desarrollo suplementarias que pueden adquirirse.

El paquete $749 Lite incluye una licencia perpetua, opciones de actualización, un año de mantenimiento del software y una garantía de devolución del dinero de 30 días. Los usuarios pueden evaluar el producto en entornos de aplicación práctica durante el periodo de prueba con marca de agua. Visite la página enlace para obtener más información sobre los costes, la licencia y la versión de prueba de IronPDF. Para conocer otros productos ofrecidos por Iron Software, consulte aquí.

< ANTERIOR
Cómo dividir un archivo PDF en Node.js
SIGUIENTE >
Cómo analizar un documento PDF en Node.js

¿Listo para empezar? Versión: 2024.6 recién publicada

Instalación gratuita de npm Ver licencias >