9
gs -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dBATCH \
   -sDEVICE=pdfwrite -sOutputFile=output.pdf input.pdf

Ghostscript を使用して PDF ファイルのサイズを縮小しています。上記のコマンドは機能しているように見えます。ファイル サイズは大幅に縮小されますが、いくつかのフィールドが文字化けします。追跡できる限り、フォントの置き換えを行っています。IE、同じテキスト = 同じ文字化け。

PDF が届くと、フォントが PDF に埋め込まれます。さらに、すべてのフォントを Fontmap に追加しようとしました。

任意のアイデア、理想的には、gs システム フォントを更新したり、フォントマップを編集したりすることなく、埋め込みフォントを使用したいと考えています。Ubuntu 9.10 を使用しており、埋め込まれたフォントは Windows フォント、Arial/TimesNewRoman です。

ありがとう。

4

1 に答える 1

16

元の PDF に埋め込まれなかったフォントをさかのぼって埋め込むと、ファイル サイズは減少するのではなく増加します。

ただし、埋め込み画像の解像度を下げることで、全体的なファイル サイズを縮小できる可能性はまだあります。好みやニーズによって異なります。

次のコマンドラインのバリエーションを試すことができます。すべてのフォント (「Base 14」も含む) を埋め込みますが、必要なグリフのみ (元のフォントの「サブセット」) を埋め込み、フォントも圧縮します。

gs \
   -dCompatibilityLevel=1.4 \
   -dPDFSETTINGS=/screen \
   -dCompressFonts=true \
   -dSubsetFonts=true \
   -dNOPAUSE \
   -dBATCH \
   -sDEVICE=pdfwrite \
   -sOutputFile=output.pdf \
   -c "<</NeverEmbed [ ]>> setdistillerparams" \
   -f input.pdf
于 2010-06-05T19:14:16.550 に答える