我在PDF文档的每一页上都有一行包含以下字符串:
%REPLACE%
我想找到另一个字符串来替换它。
有人知道如何使用命令行应用程序(如PDFTK)来实现这一点吗?
这给了我一个重要的线索,但我想更直接一些。
谢谢。

最佳答案

您可以尝试修改PDF的内容,如下所示
解压缩PDF的文本流

pdftk file.pdf output uncompressed.pdf uncompress

使用sed将文本替换为另一个
sed -e "s/ORIGINALSTRING/NEWSTRING/g" <uncompressed.pdf >modified.pdf

如果此尝试成功,请使用pdftk重新压缩PDF
pdftk modified.pdf output recompressed.pdf compress

注意:这种方式不是每次都成功,主要是因为字体的子集设置

关于bash - 如何使用PDFTK(或其他命令行应用程序)查找和替换现有PDF文件中的文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9871585/

10-11 06:45