Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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í.
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.
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.
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í.
Acceda al símbolo del sistema o al terminal: Abre tu cmd o terminal. Dependiendo de tu sistema operativo, puedes acceder a él:
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
.
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();
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.
Resultado:
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.
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í.
9 productos API .NET para sus documentos de oficina