如何替换或修改PDF文件中嵌入的字体或字形?

时间:2009-07-23 02:56:27

标签: pdf fonts itext

我想以编程方式替换现有PDF文件中嵌入的字体(使用iText)。

iText本身似乎没有为字形和字体提供任何数据模型,但我相信它可以让我检索和更新包含字体的二进制流。

即使我不知道哪个字形与哪种字体相关联也没关系 - 我想要做的只是替换它们。确切地说,我想在PDF文档中嵌入所有字形。

在渲染时更换字体不是一种选择,因为输出必须是PDF,所有信息都保持不变。

有没有人在使用iText或任何其他PDF库之前做过这个?

1 个答案:

答案 0 :(得分:1)

PDF文件定义了一组字体(即F0,F1,F2),然后分别定义这些字体,以便理论上可以重写F0的条目。您必须确保2种字体具有相同的间距(或者您还必须重写PDF),并且可能手动破解PDF。