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
- Rimuovi filigrana da un PDF in Python
- Strumento di filigrana PDF online
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.