USO DE IRONPDF FOR NODE.JS

Cómo comprimir un archivo PDF en Node.js

Actualizado 8 de octubre, 2024
Compartir:

Este post utilizará IronPDF, una herramienta de biblioteca de compresión de PDF que puede comprimir PDF Node.js en diferentes niveles. Unas pocas líneas de código serán suficientes y ofrecerán la posibilidad de 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 este enlacePágina Wiki.

¿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 se ha hecho cada vez más popular por su eficacia, velocidad y compatibilidad con JavaScript para el desarrollo tanto 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 en PDF, utilice la técnica CompressImages.

  4. Para reducir el tamaño del PDF, aplique la funcióncomprimirTamaño función.

  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 frameworks .NET como C# o VB.NET.

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. Características comoconversión de archivos HTML en PDFla traducción debe incluir 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 las tecnologías .NET o que tienen 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, puede ofrecer 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 saber más sobre IronPDF, consulte lo siguientepáginas de documentación.

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 que desea instalar debe sustituirse por @ironsoftware/ironpdf.

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

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')
  // Load the existing PDF document from the directory
  const pdf = await PdfDocument.fromFile("Demo.pdf");
  // Compress images with quality parameter (1-100)
  await pdf.compressSize(60);
  // Save the compressed PDF
  await pdf.saveAs("Result_60.pdf");
  // Compress images and scale down based on visible size in the PDF document
  await pdf.compressSize(90, true);
  // Save the scaled and compressed PDF
  await pdf.saveAs("Result_90.pdf");
  console.log('End compression Process')
}
pdfprocess();
JAVASCRIPT

En el código anterior, importe primero la biblioteca IronPDF. Con la ayuda del métododeArchivo disponible enDocumentoPdf cargue el archivo PDF existente. A continuación, guarda los datos en una variable de objeto que permite realizar diversos tipos de operaciones. Se utiliza un método compressSize que pasa dos parámetros: calidad de imagen y escala de imagen que optimizará los PDF. A continuación, utilice el botónsaveAs método para guardar el archivo PDF en la ubicación.

Cómo comprimir un archivo PDF en Node.js, Figura 2: La salida de la consola

La salida de la consola

Resultado:

Cómo comprimir un archivo PDF en Node.js, Figura 3: Resultado de archivos PDF comprimidos

El resultado son archivos PDF comprimidos

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 se consideran 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ípágina de muestra para una configuración de compresión más detallada.

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áginapágina de licencias 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 la páginapágina web oficial.

< 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.11 acaba de salir

Instalación gratuita de npm Ver licencias >