我有一个 PDF 文件,我想在 Linux 上进行后期处理。我特别想:
- 用 Type 1 字体替换 Type 3 字体
- 用单个子集替换同一字体的多个子集(子集是在 LaTeX 中包含图形的结果,其中每个图形都包含一个子集的字体)
在 Windows 中,使用 Adobe Distiller 可以实现这两个步骤(打开文档文件并使用相应的设置将其打印到新的 PDF 文档中)。
在 Linux 上,我可以使用 Ghostscript [1]对字体进行子集化,但它似乎无法用 Type 1 字体替换(全部?)Type 3 字体或组合相同字体的多个子集。
关于如何使用免费工具完成这两项任务的任何提示?
(我知道对How to convert Type 3 font to Type 1 font in PDF的回复。但是,我真的不在乎我是否在理论上丢失了有关字体的信息,因为这个对话似乎在 Distiller 中运行良好)。
[1] 论据:
gs -dPDFA -dSAFER -dNOPLATFONTS -dNOPAUSE -dBATCH \
-sDEVICE=pdfwrite -dCompatibilityLevel=1.4 \
-dPDFSETTINGS=/printer -dCompatibilityLevel=1.4 \
-dMaxSubsetPct=100 -dSubsetFonts=true \
-dEmbedAllFonts=true -sOutputFile=/tmp/tmp.pdf -f "$1"