Rimuovi filigrana in PDF in Python

Le filigrane nei file PDF vengono utilizzate per inserire loghi, marchi o una parte di testo nelle pagine. Lo scopo della filigrana potrebbe essere la protezione delle informazioni riservate, l’affermazione del copyright, ecc. Durante l’elaborazione dei file PDF a livello di codice, spesso è necessario rimuovere le filigrane aggiunte alle pagine PDF. Per fare ciò, questo articolo mostra come rimuovere le filigrane da un PDF in Python.

Libreria Python per rimuovere filigrane in PDF

Per rimuovere filigrane dai file PDF, useremo Aspose.PDF for Python. È una potente libreria di manipolazione PDF che ti consente di aggiungere e rimuovere filigrane PDF in pochi semplici passaggi. Puoi installare la libreria usando il seguente comando pip.

pip install aspose-pdf

Rimuovi filigrana da un PDF in Python

In un file PDF, le filigrane sono rappresentate come artefatti. Pertanto, per rimuovere le filigrane, dovremo accedere agli artefatti su ogni pagina del PDF. Di seguito sono riportati i passaggi per rimuovere le filigrane da un PDF in Python.

  • Innanzitutto, carica il file PDF utilizzando la classe Documento.
  • Quindi, crea un array per mantenere i riferimenti degli artefatti da rimuovere.
  • Passa attraverso ogni pagina del PDF utilizzando la raccolta Document.pages e in ogni iterazione, esegui i seguenti passaggi:
    • Accedi a ogni artefatto della pagina dalla raccolta Page.artifacts.
    • Controlla se il tipo di artefatto è Artifact.artifactsubtype.WATERMARK.
    • In caso affermativo, aggiungi l’artefatto all’array.
  • Infine, scorrere gli artefatti da eliminare e rimuovere ogni artefatto utilizzando il metodo Page.artifacts.delete().
  • Alla fine, salva il file PDF aggiornato utilizzando il metodo Document.save().

L’esempio di codice seguente mostra come rimuovere le filigrane da un PDF in Python.

import aspose.pdf as ap

# Carica file PDF
document = ap.Document("watermarked.pdf")

# Crea un array per conservare le filigrane
artifactsToBeDeleted = []

# Passa attraverso tutte le pagine
for page in document.pages:

    # Accedi a ogni artefatto nella pagina
   for item in page.artifacts:

        # Controlla se l'artefatto è una filigrana
        if item.sub_type == ap.Artifact.artifact_subtype.WATERMARK:

            # Mantieni il riferimento nell'array
            artifactsToBeDeleted.add(item)

    # Passa attraverso gli artefatti della filigrana
   for item in artifactsToBeDeleted:
        # Elimina l'artefatto
        page.artifacts.delete(item)

# Salva il file PDF risultante
document.save("Output.pdf")

Filigrana file PDF online

Prova il nostro strumento online gratuito per filigrana PDF, sviluppato utilizzando Aspose.PDF. Puoi utilizzare questo strumento senza creare un account.

Ottieni una licenza gratuita

Ottieni una licenza temporanea gratuita e prova la funzione di rimozione della filigrana senza alcuna limitazione.

Esplora la libreria PDF di Python

Esplora altre funzionalità di Aspose.PDF for Python utilizzando la documentazione. In caso di domande o domande, fatecelo sapere tramite il nostro forum.

Conclusione

In questo articolo, hai imparato come rimuovere filigrane dai file PDF in Python. Le linee guida dettagliate e l’esempio di codice Python hanno dimostrato come accedere e rimuovere filigrane da ogni pagina in un file PDF. Inoltre, ti abbiamo fornito uno strumento di filigrana PDF basato sul Web gratuito che puoi utilizzare ovunque e in qualsiasi momento gratuitamente.

Guarda anche