如何使用pdftk从pdf去除水印?


33

我需要删除一些愚蠢的电子邮件水印,以扩展到公共领域书籍的所有页面。我看了pdftk手册页和一些示例,但仍然想不出如何删除水印。感谢您的提示。

Answers:


35

要执行的任务非常简单:

使用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压缩代码中两个标签之间的文本


1
太棒了!像魅力一样运作。请仅将电子邮件地址重命名为虚拟地址。我不希望垃圾邮件发送者针对这家伙如何宠坏这本书。特别是因为他可能是制作pdf的人。非常感谢。
hnns 2012年

完成!用通用字符串更改了特定的字符串

有谁知道如何修改此解决方案以摆脱链接水印?我删除了文本,但是在文本过去的位置还有一个小方块。
425nesp

pdftk在运行时崩溃了。
塞林

@Dingo如何进行批处理?我的意思是多个文件
克兰河Dsilva

49

只需添加一点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

你是救命稻草!谢谢!!!:)
johndodo

1
真是太棒了!
2014年

4
我进行了这个过程,使其变得更加精致,然后将其包装在Python脚本中。这是在github 这里
亚历山大花园

@Alexander Garden TypeError: str() takes at most 1 argument (2 given)按照给出的使用建议使用时不起作用
8bitjunkie 2016年

2
无法删除由Master PDF Editor添加的水印。
fccoelho

-2

要删除www.it-ebooks.info,

在记事本++或文本板中打开PDF

将www.it-ebooks.info替换为空白(空白)

保存文件

在标准的Adobe Reader中打开

退出,系统将提示您保存文件

保存


1
这是一个通用的解决方案吗?什么是www.it-ebooks.info?
卡洛
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.