将 PDF 中的 Type 3 字体替换为 Type 1 字体

将 PDF 中的 Type 3 字体替换为 Type 1 字体

有没有办法直接操作带有 Type 3 嵌入字体的 PDF 文件(是的,这些 PDF 是由旧的 tex/dvips 和 CM 字体生成的),并用合适的 Type 1 字体替换它们?我知道打印出来后它们看起来应该不错,但我用 Kindle 阅读它们,它们看起来很丑陋。

答案1

如果你至少有用于生成 PDF 的 Postscript 文件,Heiko Oberdiek 的 pkfix很可能完成这项工作。 pkfix-helper 的手册页为该实用程序的应用提供了一些有用的提示和解决方法。

如果您确实必须使用 PDF,那么您就会遇到一个问题,这个问题并非无法解决,但我认为您必须自己完成大部分工作。Type 3 字体携带的元数据非常少,而它们所拥有的少量元数据很可能在转换为 PDF 时丢失。要恢复原始信息,您必须推断有关字形、其位置和字体几何的信息。这在原则上比 OCR 更容易,但这是一个很少有人想解决的问题,因此几乎没有现成的应用程序,至少据我所知。该技术在多个地方进行了解释,例如,在 Mao、Rosenfeld 和 Kanungo (2003) 的调查中文档结构分析算法:文献综述,我认为章鱼属文本提供良好的基础架构来构建解决方案。但这是太多未指定的工作,所以我认为这不算答案。

答案2

有一个名为 PDFedit 的开源应用程序,我只是简单地使用过。 http://pdfedit.cz/en/index.html

也许您可以在那里更改字体?

答案3

在你尝试对每个文件执行如此复杂的事情之前,这可能根本不可能:

将 \usepackage{textcomp, libertine} 添加到所有旧的 *.tex 文件并重新编译它们不是更容易吗?

相关内容