在iText中保留嵌入的字体

我有一个java应用程序,它使用itext将pdf拆分为多个部分,然后再将这些部分拼接起来。 原始pdf有许多嵌入式字体(所有非系统字体)。 当我再次拼接pdf时,一些嵌入字体丢失。

例如,这是来自原始字体列表的剪辑: 在这里输入图像描述

这是生成的pdf字体列表中的剪辑: 在这里输入图像描述

我使用PdfWriter和PdfReader将页面复制到新文档中,使用PdfContent和addTemplate()。


终于找到答案! 问题在于Pdf的设置太低:

writer.setPdfVersion(PdfWriter.VERSION_1_2);

我将其更改为:

writer.setPdfVersion(PdfWriter.VERSION_1_7);

现在所有字体都正确嵌入。

我其实忘了那段代码 - 我从过去做过的一个项目中借用了它。

学过的知识 ;)

我很想知道为什么会出现这种情况。

链接地址: http://www.djcxy.com/p/65453.html

上一篇: Preserving Embedded Fonts in iText

下一篇: Itext embed font in a PDF