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

Posted

技术标签:

【中文标题】如何替换或修改嵌入在 PDF 文件中的字体或字形?【英文标题】:How to replace or modify the font or glyphs embedded in a PDF file? 【发布时间】:2010-11-13 06:02:29 【问题描述】:

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

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

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

在渲染时替换字体不是一种选择,因为输出必须是 PDF 并且所有信息都保留原样。

以前有人用 iText 或任何其他 PDF 库做过吗?

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于如何替换或修改嵌入在 PDF 文件中的字体或字形?的主要内容,如果未能解决你的问题,请参考以下文章

Unicode 字符如何映射到字体中的字形?

如何全局替换PDF中的字体

如何在 OpenType PostScript OTF 字体文件中用一个字形替换另一个字形?

未嵌入字体的 Ghostscript 和 PDF

IOS在PDF中嵌入字体

如何在现有 PDF 中嵌入字体?