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


33

Мне нужно удалить некоторые глупые водяные знаки электронной почты, которые распространяются на все страницы публичной книги. Я посмотрел справочную страницу 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

сделанный! Изменена конкретная строка с общей строкой

Кто-нибудь знает, как изменить это решение, чтобы избавиться от водяного знака ссылки? Я избавился от текста, но там, где раньше был текст, остался маленький квадрат.
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

Вы спасатель жизни! Спасибо!!! :)
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

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

сохрани это


1
Это общее решение? Что такое www.it-ebooks.info?
Карло
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.