it-swarm-es.com

Reduce el tamaño de los archivos impresos a PDF

Tengo una aplicación de nicho Java que uso ampliamente (ya que es Java y, por lo tanto, básicamente multiplataforma, y ​​dado que puede satisfacer mis necesidades), y su trabajo es producir un página impresa con texto en ella.

Sin embargo, necesito distribuir esas páginas impresas electrónicamente, y así instalé el paquete printer-driver-cups-pdf, que me da una impresora PDF, y así puedo distribuir PDF a los miembros de mi equipo.

Sin embargo, estos PDF "impresos" son enormes. Un _ de 2 páginas PDF es fácilmente 800kb, y tres páginas tienen más de 1MB. Esto es un problema, ya que no puedo enviar fácilmente por correo electrónico 10 de estos documentos a alguien rápidamente.

Exportar una página con aproximadamente la misma cantidad de texto dentro de LibreOffice da como resultado PDF archivos al menos 10 veces más pequeños.

¿Alguien tiene alguna sugerencia?

No puedo usar la compresión de imágenes, ya que estas páginas contienen solo vectores.

Por cierto, estoy usando Ubuntu 15.10.

¡Gracias por adelantado!

EDITAR: Ya he probado Ghostscript con varias configuraciones de -dPDFSETTINGS=/. Sin embargo, eso no funciona, ya que solo se aplica a imágenes ráster. También he intentado convertir a/desde SVG, PS y EPS. Todavía estoy atascado con archivos de vectores PDF absurdamente enormes.

6
etsnyman

cups-pdfha estado roto durante mucho tiempo . Produce archivos muy grandes PDF que encapsulan imágenes y no admiten la selección de texto (para copiar y pegar).

Una alternativa decente es la impresora virtual Tea4CUPS .

Funciona bien la mayor parte del tiempo para mí, pero a veces la impresión con Tea4CUPS abortará; en esos casos, recurro a la opción de Imprimir en archivo incorporada de Ubuntu.

3
pvillela

Quizás ghostscript pueda ayudarlo a comprimir sus archivos PDF, ya que reducirá su tamaño y también los optimizará para verlos en pantalla en lugar de en papel:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen \
-dNOPAUSE -dQUIET -dBATCH -sOutputFile=out.pdf in.pdf

Alternativamente, quizás las respuestas a esta pregunta podrían ser útiles.

0
FatalMerlin