maximum full for extreme compressor compress 5mb pdf resize imagemagick ghostscript

full - pdf resize linux



¿Usar ImageMagick o Ghostscript(o algo así) para escalar PDF para adaptarse a la página? (4)

He estado golpeando mi cabeza contra esto sin ningún resultado.

Necesito encoger algunos PDF grandes para imprimir en una página de 8.5x11 pulgadas (carta estándar). ¿Puede ImageMagick / Ghostscript manejar este tipo de cosas, o estoy teniendo tantos problemas porque estoy usando la herramienta incorrecta para el trabajo?

Solo basándonos en la opción ''reducir a la página'' en los cuadros de diálogo de impresión del lado del cliente no es una opción, ya que nos gustaría que sea fácil de usar para los usuarios finales.


Los comandos mogrify / convert de ImageMagick realmente harán el trabajo. Stephen Page tuvo la idea correcta, pero también necesita establecer los ppp del archivo o no podrá hacer el trabajo.

Suponiendo que tiene un archivo de 300 ppp y ya tiene la misma relación de aspecto que 8.5 x 11, el comando sería:

// 300dpi x 8.5 -2550, 300dpi x 11 -3300 convert original.pdf -density "300" -resize "2550x3300" resized.pdf

Si la relación de aspecto es diferente, entonces necesita hacer un recorte ligeramente más complicado.


El problema con el uso de ImageMagick es que está convirtiendo a un formato de imagen ráster, aumentando el tamaño del archivo y disminuyendo la calidad de los elementos vectoriales en sus páginas.

Multivalente retendrá la información vectorial del PDF. Tratar:

java -cp Multivalent.jar tool.pdf.Impose -dim 1x1 -paper "8.5x11in" myFile.pdf

para crear un archivo de salida myFile-up.pdf


El enfoque de Ghostscript funcionó bien para mí. (Moví mi archivo desde mi PC con Windows a una computadora Linux y lo ejecuté allí). Hice un pequeño cambio en el comando Ghostscript porque el comando de redimensionamiento de Ghostscript arriba completa una página de 8.5 por 11 pulgadas. Sin embargo, mi impresora no puede imprimir al borde, por lo que se perdieron varios milímetros a lo largo de cada borde de la página. Para superar ese problema, amplié mi documento PDF a 0.92 de 8.5 por 11 pulgadas completas. De esa manera, vi todo centrado en la página y tenía un pequeño margen. Como 0.92 * (2550x3300) = (2346x3036), ejecuté el siguiente comando Ghostscript:

gs -sDEVICE=pdfwrite / -dPDFFitPage / -r300x300 / -g2346x3036 / /home/user/path/original.pdf / -o /home/user/path/resized.pdf


No usaría convert . Utiliza Ghostscript en segundo plano, pero es mucho más lento. Usaría Ghostscript directamente, ya que me da un control mucho más directo (y también cierto control sobre la configuración que es mucho más difícil de lograr con la convert ). Y para la conversión al trabajo para la conversión de PDF a PDF, tendrá instalado Ghostscript de todos modos:

gs / -o /path/to/resized.pdf / -sDEVICE=pdfwrite / -dPDFFitPage / -r300x300 / -g2550x3300 / /path/to/original.pdf