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 grandes y otros elementos gráficos. Esto supone un gran ahorro de espacio de almacenamiento, tiempo y costes a la hora de transportar PDF de forma eficaz a través del correo electrónico y otros canales de comunicación.

PdfDocument compressImages(int quality);
JAVA

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 esta página produce dos nuevos PDF a partir del mismo PDF original utilizando diferentes calidades de compresión de imagen. 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.