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

Sto usando (provando comunque) a utilizzare Ghostscript per ridurre le dimensioni del file PDF. Il comando sopra sembra funzionare, riduce notevolmente le dimensioni del file, ma molti campi sono confusi. Per quanto riesca a rintracciarlo, sta facendo la sostituzione dei caratteri. IE, lo stesso testo = lo stesso testo alterato.Come ottenere Ghostscript per utilizzare i caratteri incorporati in PDF

I caratteri sono incorporati nel PDF quando arriva a me. Inoltre, ho provato ad aggiungere tutti i font alla Fontmap.

Tutte le idee, Idealmente mi piacerebbe utilizzare i font incorporati senza di me dover aggiornare il sistema gs fonts/modificare Fontmap, ecc sto usando Ubuntu 9.10 e le font incorporati sono finestre caratteri, Arial/TimesNewRoman.

Grazie.

risposta

15

L'inclusione di caratteri retrospettivi che non sono stati incorporati nel PDF originale aumenta le dimensioni del file, non lo diminuisce.

Tuttavia, potrebbe esserci ancora la possibilità di ridurre la dimensione complessiva del file riducendo la risoluzione delle immagini incorporate ... dipende dalle vostre preferenze e necessità.

Si può provare con variazioni della seguente riga di comando. Incorporerà tutti i caratteri (anche quelli di "Base 14"), ma incorpora solo glifi richiesti (un "sottoinsieme" del font originale) e comprime anche i caratteri:

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