Jak usunąć znak wodny z pdf za pomocą pdftk?


33

Muszę usunąć jakiś głupi znak wodny e-maila, który rozszerza się na wszystkie strony książki publicznej. Spojrzałem na stronę podręcznika użytkownika pdftk i kilka przykładów, ale wciąż nie mogę dowiedzieć się, jak usunąć znaki wodne. Doceniam twoje wskazówki.

Odpowiedzi:


35

bardzo proste zadanie do wykonania:

użyj sed:

 sed -e "s/watermarktextstring/ /g" <input.pdf >unwatermarked.pdf

ale potem napraw wynikowy plik pdf

pdftk unwatermarked.pdf output fixed.pdf && mv fixed.pdf unwatermarked.pdf

wszystko w jednym poleceniu:

 sed -e "s/watermarktextstring/ /g" <input.pdf >unwatermarked.pdf && pdftk unwatermarked.pdf output fixed.pdf && mv fixed.pdf unwatermarked.pdf

tekstowe znaki wodne to nic innego jak tekst między dwoma znacznikami wewnątrz skompresowanego kodu pdf


1
Fantastyczny! działał jak urok. po prostu zmień nazwę adresu e-mail na fikcyjny. Nie chcę, żeby facet, jak rozpieszczona książka, był celem spamerów. Zwłaszcza, że ​​prawdopodobnie to on stworzył pdf. Wielkie dzięki.
— hnns

gotowy! Zmieniono konkretny ciąg na ciąg ogólny

Czy ktoś wie, jak zmodyfikować to rozwiązanie, aby pozbyć się znaku wodnego łącza? Pozbyłem się tekstu, ale w miejscu, gdzie kiedyś był tekst, pozostał mały kwadrat.
— 425nesp.

pdftk zawiesił się, kiedy to uruchomiłem.
— Cerin,

@Dingo, w jaki sposób przetwarzana jest partia? Mam na myśli wiele plików
— Clain Dsilva,

49

Tylko mały dodatek do odpowiedzi Dingo, ponieważ dla mnie nie zadziałał:

Musiałem najpierw rozpakować dokument PDF, aby móc znaleźć znak wodny i zastąpić go sed. Pierwszy krok polega na rozpakowaniu dokumentu PDF przy użyciu pdftk:

pdftk original.pdf output uncompressed.pdf uncompress 

teraz uncompressed.pdfmożna go użyć jak w odpowiedzi Dingo:

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

Następnie naprawiłem i ponownie skompresowałem dokument:

pdftk unwatermarked.pdf output fixed.pdf compress

Ratujesz życie! Dziękuję Ci!!! :)
— johndodo,

1
To jest naprawdę niesamowite!
— qed

4
Podjąłem ten proces, uczyniłem go nieco bardziej fantazyjnym i zawarłem go w skrypcie Python. Jest na github tutaj .
— Alexander Garden

@Alexander Garden To nie działa, TypeError: str() takes at most 1 argument (2 given)gdy jest używane zgodnie z podanymi wskazówkami użytkowania
— 8bitjunkie

2
Nie działało usunięcie znaku wodnego dodanego przez Master PDF Editor.
— fccoelho

-2

Aby usunąć www.it-ebooks.info,

otwórz plik PDF w notatniku ++ lub panelu tekstowym

zamień www.it-ebooks.info na nic (puste)

Zapisz plik

Otwórz w standardowym czytniku Adobe

Wyjdź, pojawi się monit o zapisanie pliku

Zapisz to


1
Czy to jest ogólne rozwiązanie? Co to jest www.it-ebooks.info?
— Karlo
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.