我使用pdftk
来修复损坏的PDF文件中的某些失败,但我遇到了另一个问题,pdftk
没有修复(或者至少我不知道如何修复)。
我的PDF文件包含基于TrueType
字体的文本,但在PDF创建过程中未嵌入字体。现在我想将所需的字体嵌入到现有文件中。
是否有命令行工具(如pdftk
)通过提供TTF
文件的路径来嵌入丢失的字体?
答案 0 :(得分:23)
您可以使用 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
另见答案:
答案 1 :(得分:4)
我遇到了同样的问题(在Ubuntu 14.04上),我找到了以下解决方案:
ps2pdf foo.ps foo.pdf
,结果是一个包含嵌入字体和原始内容的文件中间postscript文件比输入文件(56KB)大得多(650KB)但是得到的PDF再次大小适中(82KB)。
我不知道为什么会这样,即
但结果是嵌入了所有字体并且大小与原始文件类似的PDF。