![Ta bort vattenstämpel till PDF i Python](images/Remove%20Watermark%20from%20PDF%20in%20Python.png#center)
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
- Ta bort vattenstämpel från en PDF i Python
- Online PDF-vattenmärkningsverktyg
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.
![](images/Online%20Tool%20to%20Watermark%20PDF%20Files.png)
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.