java - tamaño - mejorar dpi pdf
Cómo reducir la resolución de las imágenes en un archivo PDF? (4)
Necesita una solución basada en Java o, en el peor de los casos, una línea de comandos para Linux.
Intenté usar Ghostscript:
gs -sDEVICE=pdfwrite -dPDFA -dBATCH -dNOPAUSE -dUseCIEColor /
-sProcessColorModel=DeviceCMYK -sPDFACompatibilityPolicy=1 /
-sOutputFile=downgraded.pdf leon_range_my12_w22_brochure.pdf
pero tengo muchos errores ...
Aquí hay un ejemplo de cómo puede reducir la resolución de todas las imágenes (color, gris y mono) a 72 ppp con una línea de comandos de Ghostscript:
gs /
-o downsampled.pdf /
-sDEVICE=pdfwrite /
-dDownsampleColorImages=true /
-dDownsampleGrayImages=true /
-dDownsampleMonoImages=true /
-dColorImageResolution=72 /
-dGrayImageResolution=72 /
-dMonoImageResolution=72 /
-dColorImageDownsampleThreshold=1.0 /
-dGrayImageDownsampleThreshold=1.0 /
-dMonoImageDownsampleThreshold=1.0 /
input.pdf
Actualizar:
Los *ImageDownsampleThreshold=1.0
imponen que todas las imágenes con una resolución superior a la resolución objetivo de 72 ppp se muestrearán de forma descendente. Si no se proporciona este parámetro (o se establece en un valor diferente), se usarán los valores predeterminados: *ImageDownsampleThreshold=1.5
. Este valor predeterminado solo reducirá la resolución de las imágenes con un valor de 108 ppp (o superior) y dejará las otras intactas.
Esto es lo que estoy usando:
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=OUTPUT.pdf INPUT.pdf
Para tu referencia:
-dPDFSETTINGS = / pantalla (calidad de visualización de pantalla, imágenes de 72 ppp)
-dPDFSETTINGS = / ebook (baja calidad, imágenes de 150 dpi)
-dPDFSETTINGS = / printer (alta calidad, imágenes de 300 dpi)
-dPDFSETTINGS = / prepress (alta calidad, conservación del color, 300 dpi imgs)
-dPDFSETTINGS = / predeterminado (casi idéntico a / pantalla)
Para un documento escaneado en el que cada página es una imagen a todo color, utilicé una combinación de la línea de comando anterior y otra que encontré en un sitio diferente,
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dDownsampleColorImages=true /
-dColorImageResolution=150 -dNOPAUSE -dBATCH -sOutputFile=output.pdf input.pdf
Cada una de mis páginas era un escaneo en color de un documento. Esta línea de comando redujo la resolución de las páginas a 150 ppp, reduciendo el tamaño del archivo a la mitad sin una pérdida significativa de resolución. Todavía se ve bien y el texto es cómodamente legible en mi Nexus 7.
Pruebe moonshiner , una GUI para ghostscript.