【发布时间】:2015-08-17 16:38:34
【问题描述】:
我正在使用 iText 在 JAVA 中合并多个 PDF 文档。我基本上使用 PdfCopy。现在出现以下问题,我正面临着这个问题-
来自不同组件文件的相同字体在最终 PDF 中重复出现,导致 PDF 包含大约 100 个相同字体的实例。
另一个最大的问题是 - 我得到的是 Arial MT 字体而不是 Arial。现在两者之间的确切区别是什么?这是 iText 问题还是 Acrobat 问题?我已经交叉检查 - 我的 Windows 字体目录中没有任何 ArialMT.ttf 文件,只有 Arial.ttf。由于这使我的产品无用,如何解决?
【问题讨论】:
-
1:你试过
PdfSmartCopy而不是PdfCopy吗?它经过优化以重用字体或图像等资源;但是,不利的一面是,它需要更多内存来执行合并。 2 iText 不会像那样交换字体。因此,下面还有一些其他问题在起作用。您能否提供示例输入和输出 PDF 以及分析的关键来源? -
有趣的事实:PDF 文件不包含字体,它们包含字体的派生词。仅仅因为两个文件都说它们使用字体 X 并不意味着它们都使用字体 X 的相同 derivative,因此除非 PdfCopy 足够聪明以统一不同的字体子集,否则 PDF 中的两种字体资源实际上是不同的。
-
但是 Mike,您对 Arial MT 字体问题有任何想法吗?
标签: fonts pdf-generation itext font-face acrobat