如何使用免费的Linux命令行工具将字体嵌入PDF文件中?

17

我有一组PDF文件在我的机器上显示正常。然而,它们使用了我机器上安装的非标准字体。由于它们未被嵌入(根据pdffonts),它们无法在其他机器上显示。如何仅使用Linux命令行工具来嵌入此字体。

顺便说一下,在Windows下,可以使用Adobe Acrobat,如此处所述。

2个回答

40

试试这个:

gs -q -dNOPAUSE -dBATCH -dPDFSETTINGS=/prepress -sDEVICE=pdfwrite -sOutputFile=output.pdf input.pdf

1
@ingomueller.net:如果您的非标准字体位于Ghostscript已知的标准路径中,则此命令将起作用。否则,请查看我在自己的答案中提供的其他链接。 - Kurt Pfeifle
3
好的,谢谢。我用ghostscript运行了以下命令后,我的文档(由pdflatex创建)才被ScholarOne Manuscripts(S1M)文档提交服务接受。 - Jim Paris
你可以使用“-dSubsetFonts=true -dEmbedAllFonts=true”(前者根据需要自行设置)代替“-dPDFSETTINGS=/prepress”选项。 - mirabilos

7

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接