Ta bort vattenstämpel till PDF i Python

Vattenstämplar i PDF-filer används för att infoga logotyper, varumärken eller en bit text på sidorna. Syftet med vattenmärkning kan vara att skydda konfidentiell information, hävda upphovsrätt, etc. När du bearbetar PDF-filer programmatiskt måste du ofta ta bort vattenstämplarna som lagts till på PDF-sidor. För att åstadkomma det visar den här artikeln hur du tar bort vattenstämplar från en PDF i Python.

Python-bibliotek för att ta bort vattenstämplar i PDF

För att ta bort vattenstämplar från PDF-filer kommer vi att använda Aspose.PDF for Python. Det är ett kraftfullt PDF-manipuleringsbibliotek som låter dig lägga till och ta bort PDF-vattenstämplar inom några enkla steg. Du kan installera biblioteket med följande pip-kommando.

pip install aspose-pdf

Ta bort vattenstämpel från en PDF i Python

I en PDF-fil representeras vattenstämplarna som artefakter. För att ta bort vattenstämplar måste vi därför komma åt artefakter på varje sida i PDF-filen. Följande är stegen för att ta bort vattenstämplar från en PDF i Python.

  • Ladda först PDF-filen med Document class.
  • Skapa sedan en array för att behålla referenser till artefakterna som ska tas bort.
  • Gå igenom varje sida i PDF-filen med Document.pages-samlingen och utför följande steg i varje iteration:
    • Få åtkomst till varje artefakt på sidan från Page.artifacts-samlingen.
    • Kontrollera om typen av artefakt är Artifact.artifactsubtype.WATERMARK.
    • Om ja, lägg till artefakten i arrayen.
  • Slutligen, gå igenom artefakterna som ska tas bort och ta bort varje artefakt med metoden Page.artifacts.delete().
  • I slutet sparar du den uppdaterade PDF-filen med metoden Document.save().

Följande kodexempel visar hur man tar bort vattenstämplar från en PDF i Python.

import aspose.pdf as ap

# Ladda PDF-fil
document = ap.Document("watermarked.pdf")

# Skapa en array för att behålla vattenstämplar
artifactsToBeDeleted = []

# Bläddra igenom alla sidor
for page in document.pages:

    # Få åtkomst till varje artefakt på sidan
   for item in page.artifacts:

        # Kontrollera om artefakten är en vattenstämpel
        if item.sub_type == ap.Artifact.artifact_subtype.WATERMARK:

            # Håll referens i array
            artifactsToBeDeleted.add(item)

    # Gå igenom vattenstämpelns artefakter
   for item in artifactsToBeDeleted:
        # Ta bort artefakten
        page.artifacts.delete(item)

# Spara den resulterande PDF-filen
document.save("Output.pdf")

Vattenstämpel PDF-filer online

Prova vårt gratis onlineverktyg för PDF-vattenmärkning, som är utvecklat med Aspose.PDF. Du kan använda det här verktyget utan att skapa ett konto.

Skaffa en gratis licens

Skaffa en gratis tillfällig licens och prova funktionen för att ta bort vattenstämpel utan några begränsningar.

Utforska Python PDF-bibliotek

Utforska andra funktioner i Aspose.PDF för Python med hjälp av dokumentationen. Om du skulle ha några frågor eller funderingar, låt oss veta det via vårt forum.

Slutsats

I den här artikeln har du lärt dig hur du tar bort vattenstämplar från PDF-filer i Python. De detaljerade riktlinjerna och Python-kodexemplet har visat hur man kommer åt och tar bort vattenstämplar från varje sida i en PDF-fil. Dessutom har vi försett dig med ett gratis webbaserat PDF-vattenmärkningsverktyg som du kan använda var som helst när som helst gratis.

Se även