如何防止GhostScript在壓縮PDF檔案時替換字型?

如何防止GhostScript在壓縮PDF檔案時替換字型?

我有一個 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 已經有字體,為什麼 GhostScript 在壓縮 PDF 時需要替換一些字體?如何防止 GhostScript 進行這種替換?

答案1

預設情況下,Ghostscript 無法存取本機 Windows (TTF) 字體,因此它使用在自己的字體集中可以找到的最接近的匹配。

確保您的 pdf 中嵌入了字體。這應該可以解決 Ghostscript 的問題,並且還可以確保在非 Windows 平台上正確呈現 pdf。

相關內容