我有一个java应用程序,它使用itext将pdf分成几个部分,然后再将这些选项拼接在一起。原始pdf有许多类型不同的嵌入字体(所有非系统字体)。当我再次拼接pdf时,一些嵌入字体丢失了。
例如,这是来自原始字体列表的剪辑:
这是生成的pdf字体列表中的剪辑:
我正在使用PdfWriter和PdfReader将页面复制到新文档中,使用PdfContent和addTemplate()。
答案 0 :(得分:3)
writer.setPdfVersion(PdfWriter.VERSION_1_2);
我将其更改为:
writer.setPdfVersion(PdfWriter.VERSION_1_7);
现在所有字体都已正确嵌入。
我实际上忘了那条代码在那里 - 我从过去的一个项目中借用了它。
经验教训;)
我很想知道为什么会这样。