我曾经pdftk
修复损坏的 PDF 文件中的一些故障,但我遇到了另一个问题,该问题没有被修复pdftk
(或者至少我不知道该怎么做)。
我有基于TrueType
字体的文本的 PDF 文件,但在 PDF 创建期间没有嵌入字体。现在我想将所需的字体嵌入到现有文件中。
是否有命令行工具(如pdftk
)通过提供文件路径来嵌入丢失的字体TTF
?
我曾经pdftk
修复损坏的 PDF 文件中的一些故障,但我遇到了另一个问题,该问题没有被修复pdftk
(或者至少我不知道该怎么做)。
我有基于TrueType
字体的文本的 PDF 文件,但在 PDF 创建期间没有嵌入字体。现在我想将所需的字体嵌入到现有文件中。
是否有命令行工具(如pdftk
)通过提供文件路径来嵌入丢失的字体TTF
?
您可以使用Ghostscript嵌入缺失的字体。像这样运行命令:
gs \
-o file-with-embedded-fonts.pdf \
-sDEVICE=pdfwrite \
-dEmbedAllFonts=true \
-sFONTPATH="/path/to/ttf;/other/path/to/ttf" \
input-without-embedded-fonts.pdf
另请参阅此答案:
我刚刚遇到了同样的问题(在 Ubuntu 14.04 上),我找到了以下解决方案:
ps2pdf foo.ps foo.pdf
,结果是一个带有嵌入字体和原始内容的文件中间后记文件 (650KB) 比输入文件 (56KB) 大得多,但生成的 PDF 大小又适中 (82KB)。
我不知道为什么会这样,即
但结果是嵌入了所有字体且大小与原始文件相似的 PDF。