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

Używam (próbuję mimo to), aby używać Ghostscript do zmniejszania rozmiaru pliku PDF. Powyższe polecenie wygląda tak, jak działa, znacznie zmniejsza rozmiar pliku, ale kilka pól jest zniekształconych. Jeśli chodzi o to, jak mogę to wyśledzić, to robi substytucję czcionek. IE, Ten sam tekst = ten sam zniekształcony tekst.Jak uzyskać, aby Ghostscript używał osadzonych czcionek w pliku PDF

Czcionki są osadzone w pliku PDF, gdy dotrze do mnie. Dodatkowo próbowałem dodać wszystkie czcionki do Fontmapy.

Wszelkie pomysły, najlepiej byłoby, gdybym użył osadzonych czcionek bez konieczności aktualizowania czcionek systemu gs/edycji fontmap, itp. Używam Ubuntu 9.10, a czcionki osadzone są czcionkami Windows, Arial/TimesNewRoman.

Dzięki.

Odpowiedz

15

Osadzanie czcionek retrospektywnie, które nie były osadzone w oryginalnym pliku PDF, powoduje zwiększenie rozmiaru pliku, a nie jego zmniejszenie.

Jednak nadal istnieje możliwość zmniejszenia ogólnego rozmiaru pliku poprzez zmniejszenie rozdzielczości osadzonych obrazów ... w zależności od preferencji i potrzeb.

Możesz spróbować z odmianami poniższego wiersza poleceń. Osadzi wszystkie czcionki (nawet te "Base 14"), ale osadzi tylko wymagane glify ("podzbiór" oryginalnej czcionki), a także skompresuje czcionki:

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