如何用Python在PDF中嵌入未嵌入的字体

2024-10-04 11:23:47 发布

您现在位置:Python中文网/ 问答频道 /正文

做了一些搜索,遇到了this来识别没有嵌入但在PDF中引用的字体。 我需要重新创建他们嵌入的PDF文件。在

我已经研究过用Py2PDF2或pdfrw重新创建PDF,但是它们都没有嵌入字体的选项。在

有人知道解决办法吗?我不需要纯Python。 或者,我可以开始尝试阅读PDF格式,并尝试自己创建一个字体嵌入器,但对于我目前的Python/编程技能来说,这似乎太可怕/太大了。在


Tags: 文件pdf格式技能选项编程字体this
1条回答
网友
1楼 · 发布于 2024-10-04 11:23:47

如果您有可用的字体,那么您可以使用Ghostscript创建一个新的PDF文件。您需要使字体可用于Ghostscript,这意味着要创建适当的字体记录。Ghostscript有关于如何做到这一点的文档,但它确实需要一些努力,可能还需要一些实验才能正确。在

您还没有提供一个示例PDF文件,所以我不能具体说明,但是PDF文件可以同时包含字体和CIDFonts。CIDFonts应该总是被嵌入,但不幸的是有些创建者忽略了这一点。TrueType字体,特别是带有TrueType轮廓的CIDFonts,比常规字体更难创建替代记录,但是在一定程度上成功是可能的,尤其是对于拉丁语。当你调用一个字体的时候,如果一个字体的名字不正确的话,你可以通过调用一个字体来告诉它。在

PDF格式和字体格式一样相当复杂,除非您已经熟悉这两种技术,否则编写一个嵌入字体的工具将是一项艰巨的工作(实际上,即使您熟悉它们,这项工作也将是一项艰巨的工作)。在

很大程度上取决于PDF文件的创建方式和使用的字体。在

相关问题 更多 >