在PDF中更改字体

5
我有一批PDF文档的存储库,其中大部分文本都是用Comic Sans格式化的。我想将其更改为类似Arial的字体。原始字体已嵌入文档中。 我没有找到任何现有工具可以帮助我完成此操作(我在Linux上),我想知道是否可以通过编程实现。Python库是完美的,但任何编程语言的库都可以。 哪个库能够以最少的工作量替换字体?我应该使用API的哪些部分?

1
我没有解决方案。但你需要使用完全相同尺寸的字体。例如,如果是一种更宽的字体,如果行不够长,它不会换行,而是向右延伸得更长(希望你能理解,尽管我的英语知识有限)。 - Niclas Nilsson
你尝试过PDFedit吗?它甚至具有一些脚本编写功能(虽然我不知道是否足够用于此)。 - Niclas Nilsson
不仅应该具有相同的个体宽度,而且如果使用字距调整,相同的字形对应应该需要相同的字距调整。因此,除非字体是为了相互替换而设计的,否则更换字体会使事物看起来很丑。 - mkl
1个回答

1

有一些商业工具可以做到这一点,其中之一是来自callas software的pdfToolbox (警告 - 我与这家公司有关联)

然而,即使存在这种功能并且有时被使用,结果通常完全不理想,并且我没有看到许多上下文在更多特定文件上使用它。通常只有非常有限的成功。直到替换只能作为手动操作出现在我提到的工具中,而不能以自动模式运行。

根据这些文件的复杂程度,您可能会更成功地将所有文档中的文本提取到诸如RTF之类的东西中,进行所需的任何操作,然后重新生成PDF。听起来很绕,但我猜结果在大多数情况下会更好...


1
这就是我反对像PDF这样的预分页电子文档的关键所在。 - Peter Wone
1
主要是因为这些文档被不当使用,以及人们丢弃生成这些PDF的源文件... 现有的PDF内容本质上不应更改,而应该重新生成。 ;) @PeterWone - mkl
2
@PeterWone:和那些需要维护电子文档库(无论是出于艺术还是法律原因)并且必须确保这些文档在任何情况下都不会发生任何变化的人交谈...或者和那些设计一件将在全球三个地方印刷的作品,并且必须确保所有500万份印刷品完全相同的人交谈。这就是PDF的用途所在,也是它擅长的领域。编辑PDF文件是可以做到的,但 - 嗯 - 坦率地说,这是对文件格式的一种畸形使用... - David van Driessche

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接