Як видалити водяний знак з PDF за допомогою pdftk?


33

Мені потрібно видалити тупий водяний знак електронної пошти, який розширюється на всіх сторінках книги загальнодоступного домену. Я переглянув сторінку man pdftk та кілька прикладів, але все ще не можу зрозуміти, як видалити водяні знаки. Я ціную ваші підказки.

Відповіді:


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

зроблено! Змінено конкретний рядок із загальним рядком

Хтось знає, як змінити це рішення, щоб позбутися водяного знаку посилання? Я позбувся тексту, але залишився невеликий квадрат, де раніше був текст.
— 425nesp

pdftk розбився, коли я запускав це.
— Серін

@Dingo як пакетна обробка? Я маю на увазі кілька файлів
— Clain Dsilva

49

Лише невелике доповнення до відповіді Дінго, оскільки воно не спрацювало для мене:

Спершу мені довелося розпакувати документ PDF, щоб можна було знайти водяний знак і замінити його sed. Перший крок передбачає розпакування документа PDF за допомогою pdftk:

pdftk original.pdf output uncompressed.pdf uncompress 

тепер, uncompressed.pdfможна використовувати як у відповіді Дінго:

sed -e "s/watermarktextstring/ /" uncompressed.pdf > unwatermarked.pdf

Потім я відремонтував і повторно роздрукував документ:

pdftk unwatermarked.pdf output fixed.pdf compress

Ви - рятувальник життя! Дякую!!! :)
— johndodo

1
Це справді приголомшливо!
— qed

4
Я взяв цей процес, зробив його трохи причудливішим і загорнув його в сценарій Python. Це на Github тут .
— Олександрівський сад

@Alexander Garden Це не спрацьовує, TypeError: str() takes at most 1 argument (2 given)якщо використовується, дотримуючись поради щодо використання
— 8bitjunkie

2
Не вдалося видалити водяний знак, доданий головним редактором PDF.
— fccoelho

-2

Щоб видалити www.it-ebooks.info,

відкрийте PDF у блокноті ++ або текстовій панелі

замініть www.it-ebooks.info нічим (порожнім)

збережіть файл

Відкрити в стандартному читальнику Adobe

Вийдіть, вам буде запропоновано зберегти файл

Збережи це


1
Це загальне рішення? Що таке www.it-ebooks.info?
— Карло
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.