2012-07-30 18:01:56 +0000 2012-07-30 18:01:56 +0000
42
42

Jak usunąć znak wodny z pliku PDF?

Myślałem, że to będzie proste zadanie, ale okazało się, że jest zupełnie inaczej.

Znak wodny to ten sam (nakładający się, ale przezroczysty) obraz na każdej stronie. Plik PDF stworzyłem sam (więc nie ma obaw o prawa autorskie) używając PDFCreator 0.9.8.

Próbowałem już użyć Adobe Acrobat Pro mojego przyjaciela, ale to nie zadziałało. Próbuje go usunąć, ale nie może. Próbowałem usunąć nagłówek/stopkę itp, ale znak wodny po prostu nie chce zniknąć.

Jak mogę usunąć znak wodny?

Odpowiedzi (7)

74
74
74
2012-07-30 18:06:32 +0000

Dla znaków wodnych opartych na obrazach istnieje kilka narzędzi, które obiecują ich automatyczne usunięcie. Na przykład:

Wszystkie z nich są darmowe do wypróbowania, ale wymagają licencji, aby faktycznie wyprodukować pożądany rezultat.

Jednak znak wodny w tym konkretnym pliku PDF (który OP wysłał mi e-mailem) nie jest pojedynczym obrazem, który jest powtarzany na wszystkich stronach. Jak się okazuje, PDFCreator zakodował go (prawie piksel po pikselu) na każdej z nich. To sprawia, że znak wodny jest znacznie trudniejszy do usunięcia (i powoduje, że plik PDF jest dość rozdęty).

Ponieważ znak wodny składa się w rzeczywistości z wielu małych obrazków, możesz je usunąć za pomocą edytora PDF (np. Foxit Advanced PDF Editor ](http://www.foxitsoftware.com/products/editor/)), po prostu zaznaczając je i naciskając Delete. Niestety, trzeba to powtarzać dla każdej strony.

Mniej czasochłonnym rozwiązaniem byłoby programowe usunięcie znaku wodnego. Potrzebujemy:

Kroki

  1. Pobierz Pdftk i rozpakuj pdftk.exe i libiconv2.dll do %windir%System32 , katalogu w ścieżce lub innej wybranej lokalizacji.

  2. Pobierz i zainstaluj program Notepad++.

  3. Strumienie PDF są zazwyczaj kompresowane przy użyciu algorytmu DEFLATE . Oszczędza to miejsce, ale sprawia, że źródło PDF jest nieczytelne.

  4. Otwórz uncompressed.pdf za pomocą Notepad++, aby ujawnić strukturę znaku wodnego.

  5. Naciśnij Ctrl + H i ustaw następujące wartości:

  6. Znak wodny został usunięty, ale plik PDF ma błędy (długości strumieni są nieprawidłowe) i jest nieskompresowany.

  7. Plik uncompressed.pdf nie jest już potrzebny. Możesz go usunąć.

Wynikiem jest ten sam plik PDF bez znaku wodnego (i o połowę mniejszy).

6
6
6
2012-07-30 18:05:35 +0000

Brzmi to tak, jakby znak wodny był częścią obrazów w .PDF, a nie oddzielnym obrazem renderowanym przez cokolwiek, czego używasz do wyświetlania .PDF. Możesz nie być w stanie usunąć znaku wodnego bez wyodrębnienia obrazów z .PDF, przepuszczenia ich przez edytor obrazu, a następnie ręcznej rekonstrukcji .PDF.

4
4
4
2014-12-16 18:45:16 +0000

Dla tekstowych znaków wodnych, edycja wersji PostScript może być znacznie łatwiejsza: Po

$ pdftops document.pdf

edytuj document.ps, a następnie przekonwertuj z powrotem do PDF poprzez

$ ps2pdf document.ps

1
1
1
2014-10-23 19:26:41 +0000

Artefakty tego znaczka są takie, że można go usunąć w Adobe Acrobat Pro, jednak regeneruje się on po przesunięciu myszą, ponieważ obiekt strumienia utrzymuje go w stanie trwałym.

Jeśli spróbujesz edytować źródło pdf - co jest podstępne, istnieje szansa, że plik zostanie uszkodzony.

Jeśli stempel jest strumieniem, możemy go przerwać poprzez odłączenie komputera od sieci, co też uczyniłem.

Następnie używając Adobe Acrobat Pro, wybrałem jedną z moich adnotacji, kliknąłem prawym przyciskiem myszy, aby uzyskać wyskakujące okienko i wybrałem “Pokaż listę komentarzy”.

Wybierz nefarious watermark/stamping z listy, kliknij prawym przyciskiem myszy, aby uzyskać wyskakujące okienko i wybierz “Usuń”. Zrób to na każdej stronie, na której znajduje się znak wodny.

Zapisz plik pod inną nazwą. Moja aplikacja zawiesiła się, ale nie przed zapisaniem pliku!

Otwórz nowy i dużo mniejszy plik; zauważ, że wszystkie znaki wodne/stemple są usunięte.

W moim przypadku, rozmiar pliku mojego 3-stronicowego dokumentu zmniejszył się z 300 kb do imponujących 60 kb. Wszystkie oryginalne dane i adnotacje pozostały nienaruszone - bez znaków wodnych.

~Good hunting :o)

1
1
1
2017-03-17 12:49:33 +0000

Znalazłem inny sposób, aby to zrobić:

  1. Użyj narzędzia pdf2htmlEX (lub dowolnego innego konwertera PDF na HTML), aby przekonwertować PDF na plik HTML.
  2. Edytuj HTML za pomocą edytora tekstu, i usuń znak wodny. Zapisz go.
  3. Wydrukuj HTML do nowego dokumentu PDF.
  4. Zysk
1
1
1
2015-01-13 15:42:01 +0000

przekonwertuj dokument do pliku .rtf używając zamzar. Znak wodny zniknie automatycznie po konwersji. Please Note: - Działa idealnie jeśli dokument zawiera materiał tekstowy. To zawsze było bardzo pomocne… (użytkownik Mac)

0
0
0
2016-10-16 05:22:05 +0000

Jest to uzupełnienie odpowiedzi @Dennis z 18:06 30 Jul 2012. On z pewnością zajmuje się trudniejszym przypadkiem.

W najprostszym przypadku, gdy znak wodny jest prostym, nie ozdobionym tekstem, na przykład

Smedley For Commissioner

nieskompresowane znaki wodne PDF mogą być zdefiniowane w ten sposób:

BT
    75.96 625 Td
    (Smedley For Commissioner)Tj
    ET

gdzie 75.96 jest przesunięciem poziomym, a 625 przesunięciem pionowym dla tej konkretnej instancji znaku wodnego. (Tak, mogą tu występować zarówno liczby rzeczywiste, jak i całkowite).

Regexp taki jak poniższy będzie działał dla wszystkich takich znaków wodnych, ignorując wszelkie różnice w ich rozmieszczeniu:

^BT\n[0-9.]+ [0-9.]+ Td\n\(Smedley For Commissioner\)Tj\nET\n

Należy jednak pamiętać, że w przypadku znaków wodnych o bardziej skomplikowanym formatowaniu w grę mogą wchodzić różne operatory modyfikujące PDF. Takie bajery mogą przekształcić to, czego czytelnik spodziewa się (ma nadzieję?), że będzie ciągłym, łatwym do znalezienia ciągiem znaków, w plątaninę alfabetycznej zupy. Na przykład,

E1 = mc² by Smedley™

Może być produktem tego:

BT
    75.96 625 Td
    (E)Tj
    -5 Ts
    (1)Tj
    0 Ts
    ( = mc)Tj
    5 Ts
    (2)Tj
    0 Ts
    (by Smedley)Tj
    5 Ts
    (TM)Tj
    0 Ts
    ET

… lub znacznie gorzej, jeśli twój znak wodny jest wzmocniony kolorystycznie!

Zauważywszy to wszystko, zauważę również, że PDFtk ma wersję GUI, która rzekomo obsługuje znaki wodne, w zamian za opłatę licencyjną w wysokości 4$. Wcale nie drogo!

Z drugiej strony, znalazłem jego stronę internetową obecnie reklamuje pełne wsparcie dla O / S przez Windows 8 i OS X 10.8 Mountain Lion. Ten rocznik to ponad 4 lata temu. Czy PDFtk może być przestarzały? Podejrzewam, że nie, ale nie wiem.