題 如何使用pdftk從pdf中刪除水印?


我需要刪除一些愚蠢的電子郵件水印,擴展到公共領域書籍的所有頁面。我查看了pdftk手冊頁和一些示例,但仍然無法弄清楚如何刪除水印。我很感激你的提示。


31
2017-07-12 12:32


起源




答案:


非常簡單的任務執行:

使用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壓縮代碼中兩個標籤之間的文本


34
2017-07-12 13:56



太棒了!像魅力一樣工作。請將電子郵件地址重命名為虛構的地址。我不希望這個傢伙如何被垃圾郵件發送者瞄準這本書。特別是因為他可能是製作pdf的人。非常感謝。 - hnns
完成了!使用通用字符串更改了特定字符串
有誰知道如何修改此解決方案以擺脫鏈接水印?我擺脫了文本,但仍然有一個小方塊留在原來的文本。 - 425nesp
當我跑這個時,pdftk崩潰了。 - Cerin


只是對Dingo答案的一點點補充,因為它對我不起作用:

我必須首先解壓縮PDF文檔才能找到水印並替換它 sed。 第一步涉及使用解壓縮PDF文檔 pdftk

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

43
2018-01-15 17:19



你是一個救生員!謝謝!!! :) - johndodo
這太棒了! - qed
我採用了這個過程,使它稍微更加漂亮,並將其包裝在Python腳本中。它在github上 這裡。 - Alexander Garden
@Alexander Garden它不起作用, TypeError: str() takes at most 1 argument (2 given) 根據給出的使用建議使用時 - 8bitjunkie
@ 8bitjunkie你能用完整的堆棧跟踪打開github問題嗎? - Alexander Garden


要刪除www.it-ebooks.info,

在記事本++或textpad中打開PDF

用任何東西替換www.it-ebooks.info(空白)

保存文件

在標準的adobe閱讀器中打開

退出,系統將提示您保存文件

保存


-3
2018-01-24 11:54



這是一般解決方案嗎?什麼是www.it-ebooks.info? - Karlo