Usuń znak wodny do pliku PDF w Python

Znaki wodne w plikach PDF służą do wstawiania logo, znaków towarowych lub fragmentu tekstu na stronach. Celem znaku wodnego może być ochrona poufnych informacji, zapewnienie praw autorskich itp. Podczas programowego przetwarzania plików PDF często trzeba usuwać znaki wodne dodane do stron PDF. Aby to osiągnąć, w tym artykule pokazano, jak usunąć znaki wodne z pliku PDF w Python.

Biblioteka Python do usuwania znaków wodnych w PDF

Aby usunąć znaki wodne z plików PDF, użyjemy Aspose.PDF for Python. Jest to potężna biblioteka do manipulacji plikami PDF, która umożliwia dodawanie i usuwanie znaków wodnych PDF w kilku prostych krokach. Bibliotekę można zainstalować za pomocą następującego polecenia pip.

pip install aspose-pdf

Usuń znak wodny z pliku PDF w Python

W pliku PDF znaki wodne są reprezentowane jako artefakty. Dlatego, aby usunąć znaki wodne, będziemy musieli uzyskać dostęp do artefaktów na każdej stronie pliku PDF. Poniżej przedstawiono kroki, aby usunąć znaki wodne z pliku PDF w Python.

  • Najpierw załaduj plik PDF przy użyciu klasy Document.
  • Następnie utwórz tablicę do przechowywania odniesień do artefaktów, które mają zostać usunięte.
  • Przejrzyj każdą stronę pliku PDF za pomocą kolekcji Document.pages i w każdej iteracji wykonaj następujące czynności:
    • Uzyskaj dostęp do każdego artefaktu strony z kolekcji Page.artifacts.
    • Sprawdź, czy typ artefaktu to Artifact.artifactsubtype.WATERMARK.
    • Jeśli tak, dodaj artefakt do tablicy.
  • Na koniec przejrzyj artefakty do usunięcia i usuń każdy artefakt za pomocą metody Page.artifacts.delete() .
  • Na koniec zapisz zaktualizowany plik PDF za pomocą metody Document.save().

Poniższy przykładowy kod pokazuje, jak usunąć znaki wodne z pliku PDF w języku Python.

import aspose.pdf as ap

# Załaduj plik PDF
document = ap.Document("watermarked.pdf")

# Utwórz tablicę do przechowywania znaków wodnych
artifactsToBeDeleted = []

# Przejrzyj wszystkie strony
for page in document.pages:

    # Uzyskaj dostęp do każdego artefaktu na stronie
   for item in page.artifacts:

        # Sprawdź, czy artefakt jest znakiem wodnym
        if item.sub_type == ap.Artifact.artifact_subtype.WATERMARK:

            # Zachowaj odniesienie w tablicy
            artifactsToBeDeleted.add(item)

    # Przejrzyj artefakty znaku wodnego
   for item in artifactsToBeDeleted:
        # Usuń artefakt
        page.artifacts.delete(item)

# Zapisz wynikowy plik PDF
document.save("Output.pdf")

Pliki PDF ze znakami wodnymi online

Wypróbuj nasze bezpłatne narzędzie online do znakowania plików PDF, które zostało opracowane przy użyciu Aspose.PDF. Możesz korzystać z tego narzędzia bez zakładania konta.

Uzyskaj bezpłatną licencję

Uzyskaj bezpłatną licencję tymczasową i wypróbuj funkcję usuwania znaku wodnego bez żadnych ograniczeń.

Przeglądaj bibliotekę PDF w języku Python

Poznaj inne funkcje Aspose.PDF for Python, korzystając z dokumentacji. Jeśli masz jakieś pytania lub wątpliwości, daj nam znać za pośrednictwem naszego forum.

Wniosek

W tym artykule nauczyłeś się, jak usuwać znaki wodne z plików PDF w Python. Szczegółowe wytyczne i przykładowy kod Python pokazały, jak uzyskać dostęp do znaków wodnych i usunąć je z każdej strony w pliku PDF. Ponadto udostępniliśmy bezpłatne internetowe narzędzie do znakowania plików PDF, z którego możesz korzystać bezpłatnie w dowolnym miejscu i czasie.

Zobacz też