2010-04-19 13 views
8
gs -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dBATCH \ 
    -sDEVICE=pdfwrite -sOutputFile=output.pdf input.pdf 

estoy usando (tratando de todos modos) para utilizar Ghostscript para reducir el tamaño de mi archivo PDF. El comando de arriba parece que funciona, reduce el tamaño del archivo en gran medida, pero varios de los campos están distorsionados. En cuanto a lo que puedo rastrear, está haciendo sustitución de fuentes. IE, el mismo texto = el mismo texto ilegible.Como llegar Ghostscript para utilizar fuentes incrustadas en PDF

Las fuentes están incrustadas en el PDF cuando me llega. Además, he tratado de agregar todas las fuentes al mapa de fuentes.

Cualquier idea, idealmente me gustaría usar las fuentes incrustadas sin tener que actualizar las fuentes del sistema gs/editar el mapa de fuentes, etc. Estoy usando Ubuntu 9.10 y las Fuentes incrustadas son fuentes de Windows, Arial/TimesNewRoman.

Gracias.

Respuesta

15

Incrustar fuentes retrospectivamente que no estaban incrustadas en el PDF original aumenta el tamaño del archivo, no lo reduce.

Sin embargo, aún existe la posibilidad de reducir el tamaño general del archivo al reducir la resolución de las imágenes incorporadas ... depende de sus preferencias y necesidades.

Puede probar con variaciones de la siguiente línea de comandos. Insertará todas las fuentes (incluso las de "Base 14"), pero solo insertará los glifos requeridos (un "subconjunto" de la fuente original), y también comprimirá las fuentes:

gs \ 
    -dCompatibilityLevel=1.4 \ 
    -dPDFSETTINGS=/screen \ 
    -dCompressFonts=true \ 
    -dSubsetFonts=true \ 
    -dNOPAUSE \ 
    -dBATCH \ 
    -sDEVICE=pdfwrite \ 
    -sOutputFile=output.pdf \ 
    -c ".setpdfwrite <</NeverEmbed [ ]>> setdistillerparams" \ 
    -f input.pdf 
Cuestiones relacionadas