Myślałem, że będzie to proste zadanie, ale okazało się, że jest odwrotnie.
Znak wodny to ten sam (nakładający się, ale przezroczysty) obraz na każdej stronie. Sam utworzyłem plik PDF (więc nie martw się tutaj prawami autorskimi) za pomocą PDFCreator 0.9.8.
Próbowałem już programu Adobe Acrobat Pro mojego znajomego, ale nie działał. Próbuje go usunąć, ale nie może. Próbowałem usunąć nagłówek / stopkę itp., Ale znak wodny po prostu nie zniknie.
Jak mogę usunąć znak wodny?
Odpowiedzi:
W przypadku znaków wodnych opartych na obrazach istnieje kilka narzędzi, które obiecują ich automatyczne usunięcie. Na przykład:
Wszystkie z nich można wypróbować za darmo, ale wymagają licencji, aby faktycznie uzyskać pożądaną wydajność.
Jednak znak wodny tego konkretnego pliku PDF (który PO przesłał mi pocztą e-mail) nie jest pojedynczym obrazem powtarzającym się na wszystkich stronach. Jak się okazuje, PDFCreator zakodował go (prawie piksel po pikselu) w każdym z nich. To sprawia, że znak wodny jest znacznie trudniejszy do usunięcia (i powoduje raczej rozdęty plik PDF).
Ponieważ znak wodny składa się z wielu małych obrazów, możesz je usunąć za pomocą edytora PDF (np. Foxit Advanced PDF Editor ), po prostu wybierając je i naciskając Delete. Niestety musisz to powtórzyć dla każdej strony.
Mniej czasochłonnym rozwiązaniem byłoby programowe usunięcie znaku wodnego. Potrzebujemy:
Kroki
Pobierz Pdftk i wypakuj pdftk.exe i libiconv2.dll do % windir% \ System32 , katalogu na ścieżce lub w dowolnej innej wybranej lokalizacji.
Pobierz i zainstaluj Notepad ++.
Strumienie PDF są zwykle kompresowane przy użyciu algorytmu DEFLATE . Oszczędza to miejsce, ale sprawia, że źródło PDF jest nieczytelne.
Komenda
dekompresuje wszystkie strumienie, dzięki czemu można je modyfikować za pomocą edytora tekstu.
Otwórz nieskompresowany.pdf za pomocą Notepad ++, aby odsłonić strukturę znaku wodnego.
W tym konkretnym przypadku każda strona zaczyna się od bloku
i prawie 4000 bloków tak jak ten. Ten konkretny blok ustawia tylko jeden (
/W 1 /H 1
) piksel znaku wodnego.Przewijanie w dół, aż zmiany wzoru ujawnią, że strumień znaku wodnego ma długość 95 906 bajtów (licząc znaki nowej linii). Dokładnie ten sam strumień powtarza się na każdej stronie pliku PDF.
Naciśnij Ctrl+ Hi ustaw następujące opcje:
Wyrażenie regularne
q 9 0 0 9 2997 4118\.67 cm.{95881}
dopasowuje pierwszy wiersz powyższego bloku (q 9 0 0 9 2997 4118.67 cm
) i wszystkie kolejne 95 881 znaków, tj. Strumień znaku wodnego.Kliknięcie przycisku Zamień wszystko usuwa go ze wszystkich stron pliku PDF.
Znak wodny został teraz usunięty, ale plik PDF zawiera błędy (długości strumieni są niepoprawne) i jest nieskompresowany.
Komenda
dba o oba.
nieskompresowany.pdf nie jest już potrzebny. Możesz go usunąć.
Rezultatem jest ten sam plik PDF bez znaku wodnego (i mniej więcej o połowę mniejszy).
źródło
pdftk
można również użyćqpdf
do dekompresji i kompresji plików PDF. Polecenia:qpdf --stream-data=uncompress original.pdf uncompressed.pdf
iqpdf --stream-data=compress uncompressed.pdf nowatermark.pdf
Wygląda na to, że znak wodny jest w rzeczywistości częścią obrazów w formacie .PDF, a nie oddzielnym obrazem nad nim renderowanym przez to, czego używasz do wyświetlania .PDF. Usunięcie znaku wodnego może nie być możliwe bez wyodrębnienia obrazów z pliku .PDF, uruchomienia ich za pomocą edytora obrazów, a następnie ręcznej rekonstrukcji pliku .PDF.
źródło
W przypadku tekstowych znaków wodnych edycja wersji PostScript może być znacznie łatwiejsza: Po
edytuj document.ps, a następnie przekonwertuj z powrotem do formatu PDF za pomocą
źródło
pdftops
ipdf2ps
są inne. Użyj pierwszego polecenia, a nie drugiego.pdftops in.pdf - | sed 's/WATERMARK//' | ps2pdf - out.pdf
Artefakty pieczęci polegają na tym, że można je usunąć w programie Adobe Acrobat Pro, jednak regeneruje się ono po ruchu myszy, ponieważ obiekt strumienia utrzymuje go w pamięci.
Jeśli spróbujesz edytować źródło pdf - co jest trudne, istnieje prawdopodobieństwo, że plik zostanie uszkodzony.
Jeśli znaczek jest strumieniem, możemy go przerwać, odłączając komputer od sieci, co zrobiłem.
Następnie za pomocą Adobe Acrobat Pro wybrałem jedną z moich adnotacji, kliknąłem prawym przyciskiem myszy, aby wyświetlić wyskakujące okienko, i wybrałem „Pokaż listę komentarzy”.
Wybierz nikczemny znak wodny / pieczęć z listy, kliknij prawym przyciskiem myszy, aby wyświetlić wyskakujące okienko i wybierz „Usuń”. Zrób to na każdej stronie, na której następuje przymocowanie.
Zapisz plik pod inną nazwą. Moja aplikacja uległa awarii, ale nie przed zapisaniem pliku!
Otwórz nowy i znacznie mniejszy plik; zauważ, że wszystkie znaki wodne / znaczki są gonzo.
W moim przypadku rozmiar mojego 3-stronicowego dokumentu skrócił się z 300 kb do imponujących 60 kb. Wszystkie oryginalne dane i adnotacje pozostały nienaruszone - bez znaków wodnych.
~ Dobre polowanie: o)
źródło
przekonwertować dokument do pliku .rtf za pomocą zamzar. Znak wodny znika automatycznie po konwersji. Uwaga: - Działa idealnie, jeśli dokument zawiera materiał tekstowy. Zawsze była bardzo pomocna .. (użytkownik Maca)
źródło
Znalazłem inny sposób, aby to zrobić:
źródło
Jest to uzupełnienie odpowiedzi @Dennis z 18:06 30 lipca 2012 r. Z pewnością odnosi się do trudniejszej sprawy.
W najprostszym przypadku, gdy znak wodny jest prosty, na przykład bez ozdoby
nieskompresowane znaki wodne PDF można zdefiniować w następujący sposób:
gdzie
75.96
jest przesunięciem poziomym i625
przesunięciem pionowym dla tego konkretnego wystąpienia znaku wodnego. (Tak, widoczne są zarówno liczby rzeczywiste, jak i liczby całkowite.)Wyrażenie regularne takie jak poniżej będzie działać dla wszystkich takich znaków wodnych, ignorując wszelkie odmiany ich umieszczenia:
Pamiętaj jednak, że różnorodne modyfikatory plików PDF mogą wchodzić w grę ze znakami wodnymi, które mają bardziej skomplikowane formatowanie. Takie szaleństwo może przekształcić to, czego czytelnik oczekuje (ma nadzieję?), Że będzie ciągłym, łatwym do przeszukania sznurkiem w bałagan zupy alfabetycznej. Na przykład,
Może to być wynikiem tego:
. . . lub znacznie gorzej, jeśli twój znak wodny jest wzmocniony kolorem!
Po tym wszystkim zauważę, że PDFtk ma wersję GUI, która ma obsługiwać znaki wodne, biorąc pod uwagę opłatę licencyjną w wysokości 4 USD. W ogóle nie drogo!
Z drugiej strony uważam, że jej strona internetowa obecnie reklamuje pełne wsparcie dla O / S poprzez
Windows 8
iOS X 10.8 Mountain Lion
. Ten rocznik ma ponad 4 lata temu. Czy PDFtk może być przestarzały? Podejrzewam, że nie, ale nie wiem.źródło
Oto bezpłatne i płatne sposoby zrobienia tego. Sugeruję korzystanie z Dysku Google.
Dysk Google ma możliwość otwierania plików i przeprowadzania drobnych edycji. Można go również użyć do usunięcia znaku wodnego z pliku PDF online.
źródło