Як видалити водяний знак з 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.