Java中的PDF字体子集和子集合并

时间:2015-04-09 10:51:26

标签: java pdf itext

我参与了我的代码,我根据用户输入的数据使用iText Java以编程方式填写PDF表单,然后我再次使用iText将大量此类PDF连接成一个。

合并后的PDF表单可能(通常是)不同。

生成的PDF太大了 - 看一下,98%的空间是字体占用的。

我理解它的方式是,单个PDF表单有不同的字体子集,所以当我合并它们时,我会得到大量的重复字形,除了子集不相同,所以我无法得到在不合并子集的情况下摆脱它们。

另一个问题是PDF表单本身可能甚至不包含子集,而是包含2000多个字形的密集字体,所以即使我设法在PDF中只留下该字体的一个实例,仍然可能很多兆字节。因此,似乎我需要能够1)创建和2)合并现有的字体子集。

怪癖是我既不控制PDF表格(正在填写)也不控制它们的编号,也不控制它们连接的顺序,所以不可能通过控制什么样的字体来解决这个问题。嵌入其中。

Adob​​e Acrobat当然可以解决这样的问题 - 它可以创建并合并字体子集 - 但我需要一个程序化的服务器端解决方案。根据谷歌点击,iText不能这样做。是否有我可以使用的其他库(或我能做的任何其他事情)?

0 个答案:

没有答案