Compresión PDF
IronPDF puede comprimir el tamaño de los archivos PDF reduciendo el tamaño de las imágenes incrustadas. Para ello, los desarrolladores pueden invocar el método compressImages
de la clase PdfDocument
para reducir el tamaño de los archivos PDF que incorporan imágenes de gran tamaño y otros elementos gráficos. Esto supone un gran ahorro de espacio de almacenamiento, tiempo y costes a la hora de transportar los PDF de forma eficaz a través del correo electrónico y otros canales de comunicación.
PdfDocument compressImages(int quality);
El método compressImages
acepta valores enteros entre 0 y 100, que indican el porcentaje de calidad deseado para las imágenes incrustadas. Además, las reglas para trabajar con este método son similares a las reglas para optimizar el tamaño de los archivos de tipos de imagen con pérdida como JPEG. Un valor de 100 indica que las imágenes deben conservar su calidad original(ninguna pérdida)y los valores más bajos indican umbrales de calidad originales más bajos.
El ejemplo de código que aparece en la guía de compresión de imágenes IronPDF produce dos nuevos PDF a partir del mismo PDF original utilizando diferentes calidades de compresión de imágenes. El primero(línea 9) produce un PDF cuyas imágenes pierden gran parte de su calidad original. Los valores de calidad inferiores a 70 producirán normalmente PDF cuyas imágenes son de muy baja calidad, pero cuyos tamaños de archivo son menores por un margen significativo. La línea 14 produce otro PDF optimizado con un umbral de calidad superior(90%). De este modo se obtiene un PDF con imágenes de mucha más calidad, pero con una reducción del tamaño del archivo mucho menor que la primera.
Los valores de calidad ideales variarán en función de los requisitos del usuario. Puede que sea necesario experimentar un poco para encontrar el valor que produzca el tamaño de archivo más pequeño manteniendo una calidad de imagen aceptable.
Cómo comprimir archivos PDF en Java
- Instalación de la biblioteca IronPDF Java para la compresión de PDF
- Utilizar el método `fromFile` para importar un PDF existente
- Comprima el PDF con
comprimirImágenes
especificando la calidad - Exportación del PDF comprimido al directorio deseado
- Conseguir una enorme reducción del tamaño del archivo con poca diferencia de calidad