Este breve tema cubre cómo comprimir PDF en Java junto con información detallada sobre los pasos de configuración completos y la configuración del entorno, incluida la información sobre las clases necesarias que se utilizarán. Puede usar fácilmente llamadas API simples en código Java para reducir el tamaño del archivo PDF y guardarlo en el disco o en la memoria. Verá cómo puede usar las diferentes opciones de compresión disponibles en la clase OptimizationOptions para lograr la compresión.
Pasos para Comprimir PDF en Java
- Agregue la referencia de la biblioteca Aspose.PDF for Java del repositorio de Maven para comprimir el archivo PDF
- Incluya la referencia al espacio de nombres Aspose.PDF en su proyecto para comprimir PDF
- Cree Document class para cargar el archivo PDF de origen
- Cree una instancia del objeto de clase OptimizationOptions para configurar la compresión del archivo PDF y establecer diferentes configuraciones de optimización de PDF
- Use el métodoOptimizeResources para comprimir PDF en Java y guardar PDF en el disco
Los pasos del ejemplo anterior en Java reducen el tamaño del PDF adoptando los pasos definidos en orden. El proceso comenzará agregando la referencia de la API utilizando el repositorio de Maven e importando los espacios de nombres requeridos. Luego cargaremos el archivo PDF de origen utilizando el objeto de clase Documento para realizar la compresión. Para establecer diferentes opciones de compresión para PDF, se utilizará el objeto OptimizationOptions class. Estableceremos opciones para comprimir imágenes y calidad de imagen PDF antes de llamar al método OptimizeResources para aplicar la configuración. Finalmente, el PDF comprimido se guardará en el disco o en el flujo de memoria.
Código para comprimir PDF en Java
El ejemplo anterior en Java comprime el tamaño de PDF usando pocas líneas de código y una interfaz API simple. OptimizationOptions es capaz de aplicar diferentes configuraciones de compresión, incluidos LinkDuplicateStreams, RemovePrivateInfo, RemoveUnusedStreams, MaxResolution, ImageEncoding, RemoveUnusedObjects y muchos otros utilizando los métodos de establecimiento respectivos. Tenga en cuenta que, si el PDF de origen tiene un contenido al que se puede hacer referencia mediante la configuración anterior, contribuirá a la compresión del PDF si se utilizan las propiedades anteriores.
En este tema, hemos visto que para desarrollar un compresor de PDF, el código Java se puede usar fácilmente con la ayuda de simples llamadas a la API. Si está interesado en dividir PDF en páginas separadas, consulte el artículo cómo dividir PDF por páginas en Java.