Answers:
要执行的任务非常简单:
使用sed:
sed -e "s/watermarktextstring/ /g" <input.pdf >unwatermarked.pdf
但是,之后一定要修复生成的输出pdf
pdftk unwatermarked.pdf output fixed.pdf && mv fixed.pdf unwatermarked.pdf
全部合一命令:
sed -e "s/watermarktextstring/ /g" <input.pdf >unwatermarked.pdf && pdftk unwatermarked.pdf output fixed.pdf && mv fixed.pdf unwatermarked.pdf
文本水印无非是pdf压缩代码中两个标签之间的文本
只需添加一点Dingo的答案,因为它对我不起作用:
我必须首先解压缩PDF文档,以便能够找到水印并将其替换为sed
。第一步涉及使用pdftk
以下命令解压缩PDF文档:
pdftk original.pdf output uncompressed.pdf uncompress
现在,uncompressed.pdf
可以将其用作Dingo的答案:
sed -e "s/watermarktextstring/ /" uncompressed.pdf > unwatermarked.pdf
然后,我修复并重新压缩了文档:
pdftk unwatermarked.pdf output fixed.pdf compress
TypeError: str() takes at most 1 argument (2 given)
按照给出的使用建议使用时不起作用