Как удалить водяной знак из PDF с помощью pdftk?

33

Мне нужно удалить некоторые глупые водяные знаки электронной почты, которые распространяются на все страницы публичной книги. Я посмотрел справочную страницу pdftk и некоторые примеры, но все еще не могу понять, как удалить водяные знаки. Я ценю ваши намеки.

hnns
источник

Ответы:

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
сделанный! Изменена конкретная строка с общей строкой
Кто-нибудь знает, как изменить это решение, чтобы избавиться от водяного знака ссылки? Я избавился от текста, но там, где раньше был текст, остался маленький квадрат.
425
pdftk разбился, когда я запустил это.
Серин
@ Динго, как это сделать? Я имею в виду несколько файлов
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
Philippe
источник
Вы спасатель жизни! Спасибо!!! :)
Johndodo
1
Это действительно круто!
ч.т.д.
4
Я взял этот процесс, сделал его немного изящнее и обернул его скриптом Python. Это на GitHub здесь .
Александровский сад
@Alexander Garden Не работает, TypeError: str() takes at most 1 argument (2 given)если используется, следуя данным советам по использованию
8bitjunkie
2
Не удалось удалить водяной знак, добавленный Master PDF Editor.
fccoelho
-2

Удалить www.it-ebooks.info,

откройте PDF в notepad ++ или textpad

заменить www.it-ebooks.info ничем (пусто)

сохранить файл

Открыть в стандартном Adobe Reader

Выход, вам будет предложено сохранить файл

сохрани это

user549273
источник
1
Это общее решение? Что такое www.it-ebooks.info?
Карло