Cómo comprimir archivos PDF en Java

This article was translated from English: Does it need improvement?
Translated
View the article in English

Los documentos PDF se utilizan habitualmente para almacenar y compartir documentos, pero a menudo pueden tener un tamaño bastante grande. Esto puede suponer un problema a la hora de compartir o cargar documentos PDF, así como para su almacenamiento. Para solucionar este problema, es posible comprimir y guardar archivos PDF utilizando IronPDF, una biblioteca PDF de Java. Comprimir un documento PDF reduce su tamaño al eliminar elementos u 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 un ejemplo de código para ayudarle a comprender el proceso de importación e implementarlo en sus propios proyectos.

IronPDF: Biblioteca PDF

IronPDF es un potenteBiblioteca 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 control de documentos, rellenado de formularios, incrustación de imágenes, compresión, etc.

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.

Comprimir 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 servidorProyecto Mavenpara traducir IronPDF, tendrá que añadir el repositorio de Maven de IronPDF y su dependencia al archivo 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 paracomprimir un documento PDF.

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

        // Valid image compression values range from 1 to 100, where 100 
        // represents 100% of the original image quality.  
        pdf.compressImages(60);  
        pdf.saveAs(Paths.get("assets/document_compressed.pdf"));  

        // The second, optional parameter can scale down the image resolution 
        // according to its visible size in the PDF document. Note that this may cause distortion with some image configurations  
        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.

Precios y opciones de licencia el precio de las licencias de Node.js es a partir de $749, lo que ofrece a los desarrolladores preocupados por su presupuesto la oportunidad de acceder a software de alta calidad sin tener que pagar 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.