Cómo comprimir archivos PDF en Java

Los documentos PDF se utilizan habitualmente para almacenar y compartir documentos, pero a menudo pueden tener un tamaño de archivo PDF bastante grande. Esto puede ser un problema cuando se intenta compartir o cargar un documento PDF, así como para su almacenamiento. Para solucionar este problema, es posible comprimir y guardar archivos PDF utilizando IronPDF, Java PDF Library. Comprimir un documento PDF reduce su tamaño eliminando elementos/objetos innecesarios, como fuentes e imágenes incrustadas.

En este artículo, exploraremos la biblioteca IronPDF para comprimir archivos PDF en Java. También proporcionaremos ejemplos de código para ayudarle a comprender el proceso de importación y a aplicarlo en sus propios proyectos.

IronPDF: Biblioteca PDF

IronPDF es un potente Biblioteca PDF Java que ofrece a los usuarios la posibilidad de crear/generar, manipular, comprimir, descargar y leer archivos PDF desde cualquier lenguaje o entorno de programación. Es capaz de crear documentos de gran precisión con funciones como el control de documentos, el rellenado de formularios, la incrustación de imágenes, la compresión y mucho más.

Lo que distingue a IronPDF es su capacidad para comprimir PDF existentes, lo que permite a los usuarios reducir significativamente el tamaño de sus archivos sin perder la máxima calidad de salida. Esto lo hace perfecto para documentos de gran tamaño que deban compartirse rápidamente por Internet o por correo electrónico sin sacrificar la calidad del archivo.

Comprima los documentos PDF con IronPDF

Siga los siguientes pasos para comprimir el tamaño del archivo PDF.

Instalar IronPDF en un proyecto Java Maven

  • Para instalar IronPDF en un proyecto Maven](https://ironpdf.com/java/docs/)Si su proyecto está en la página pom.xml, tendrá que añadir el repositorio Maven de IronPDF y la dependencia a la página pom.xml de su proyecto.
  • A continuación, añada la dependencia IronPDF añadiendo lo siguiente al archivo .de su archivo pom.xml:
    :ProductInstall
  • Guarde su archivo pom.xml y ejecute MVN install para instalar la dependencia IronPDF.

    Una vez que haya completado estos pasos, debería poder importar y utilizar las clases IronPDF en su proyecto.

Comprimir archivo PDF

Este código es un programa Java que utiliza la biblioteca IronPDF para comprimir un documento PDF.

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;  
public class App{
    //  método para comprimir PDF
    public static void main(String [] args) throws IOException {
        string src = "C:\\Image based PDF.pdf";
        PdfDocument pdf = PdfDocument.fromFile(Paths.get(src));  

        //  Los valores válidos de compresión de imagen van de 1 a 100, donde 100 
        //  representa el 100% de la calidad de la imagen original.    
        pdf.compressImages(60);  
        pdf.saveAs(Paths.get("assets/document_compressed.pdf"));  

        //  El segundo parámetro, opcional, puede reducir la resolución de la imagen 
        //  según su tamaño visible en el documento PDF. Tenga en cuenta que esto puede causar distorsión con algunas configuraciones de imagen  
        pdf.compressImages(90, true); 
        string dest =  "C:\\Compressed.pdf";
        pdf.saveAs(Paths.get(dest));
    }
}
JAVA

El código importa la biblioteca IronPDF y las clases Java necesarias para la gestión de archivos. El método principal de la clase App lee un documento PDF llamado "Image-based PDF.pdf" del directorio "C:", comprime las imágenes del PDF en un 60% y guarda la nueva versión comprimida como "document_compressed.pdf" en el directorio "assets".

A continuación, comprime las imágenes del PDF en un 90% y guarda el archivo PDF resultante como "Compressed.pdf" en el directorio "C:". El segundo parámetro opcional puede reducir la resolución de la imagen según su tamaño visible en el documento PDF.

Puede ver la comparación entre el archivo comprimido y el archivo PDF original.

Antes de la compresión

PDF original

Después de la compresión

PDF comprimido

Conclusión

IronPDF es una herramienta potente pero asequible para comprimir el tamaño de PDF en Java con muchas funciones como la rotación de páginas, la conversión de HTML a PDF y la manipulación de imágenes. Estas funciones combinadas hacen de IronPDF una gran elección cuando se buscan soluciones de bajo coste para comprimir archivos PDF sin renunciar a las ventajas añadidas de la completa biblioteca.

Precio de la licencia a partir de sólo $749, lo que ofrece a los desarrolladores preocupados por su presupuesto la oportunidad de acceder a software de alta calidad sin tener que desembolsar grandes cantidades. En definitiva, IronPDF es una excelente opción para los desarrolladores que buscan una optimización de PDF fiable y robusta sin complicaciones.