
できるだけ小さく圧縮したい PDF ファイルがあります。残念ながら、GhostScript によって、元の PDF の既存のフォントが一部置き換えられてしまいました。
GhostScript を呼び出すときに次のコマンドを使用しました。
gswin64c -dCompatibilityLevel=1.5 -dAutoRotatePages=/None -dPDFSETTINGS=/prepress -sDEVICE=pdfwrite -o compressed-output.pdf input.pdf
GhostScript からのログは次のようになります。
...
Substituting font Helvetica-Narrow for Frutiger-Cn.
Loading NimbusSanL-ReguCond font from %rom%Resource/Font/NimbusSanL-ReguCond... 4042872 2674104 2702120 1382849 3 done.
Substituting font Helvetica-Bold for Arial-BoldMT.
Loading NimbusSanL-Bold font from %rom%Resource/Font/NimbusSanL-Bold... 4022032 2407506 2702120 946315 3 done.
Substituting font Helvetica for ArialMT.
Loading NimbusSanL-Regu font from %rom%Resource/Font/NimbusSanL-Regu... 4022032 2457581 2702120 996650 3 done.
Page 3
Substituting font Bookman-Light for BookmanOldStyle-Bold.
Loading URWBookmanL-Ligh font from %rom%Resource/Font/URWBookmanL-Ligh... 4022032 2524045 2500280 1046986 3 done.
...
元の PDF にすでにフォントが含まれている場合、PDF を圧縮するときに GhostScript が一部のフォントを置き換える必要があるのはなぜですか? GhostScript によるこの置き換えを防ぐにはどうすればよいですか?
答え1
Ghostscript はデフォルトではネイティブ Windows (TTF) フォントにアクセスできないため、独自のフォント セット内で最も近いフォントを使用します。
フォントが PDF に埋め込まれていることを確認してください。これにより Ghostscript の問題が修正され、Windows 以外のプラットフォームでも PDF が適切にレンダリングされるようになります。