Una filigrana in un documento Word è un’immagine o un testo semitrasparente che appare nel corpo principale del documento. MS Word consente di aggiungere immagini come loghi aziendali come filigrane o testi come “confidenziale” o “bozza” come desiderato. L’aggiunta di una filigrana ai documenti Word è una pratica comune per proteggere la proprietà intellettuale o l’identità del marchio. In alcuni casi, potrebbe essere necessario aggiungere una filigrana ai documenti Word (DOC o DOCX) in Python. In questo post del blog esploreremo come inserire una filigrana in un documento Word utilizzando Python.
Questo articolo tratta i seguenti argomenti:
- API Python per inserire filigrane nei documenti Word
- Inserire una filigrana di testo in un documento Word
- Inserire una filigrana immagine in un documento Word
- Risorse gratuite
API Python per inserire filigrane nei documenti Word
Il primo passo per aggiungere una filigrana a un documento Word utilizzando Python è installare la libreria Aspose.Words for Python. Fornisce un’API ricca di funzionalità che consente di creare, leggere e scrivere documenti Word a livello di codice.
Per favore scarica il pacchetto o installa l’API da PyPI utilizzando il seguente comando pip nella console:
> pip install aspose-words
Inserisci una filigrana di testo in un documento Word utilizzando Python
Ora possiamo inserire facilmente una filigrana di testo in un documento Word seguendo i passaggi seguenti:
- Carica il documento Word utilizzando la classe Document.
- Crea un’istanza della classe TextWatermarkOptions.
- Specifica le opzioni della filigrana come famiglia di caratteri, dimensione del carattere, colore, layout, ecc.
- Successivamente, specifica il testo da mostrare come filigrana utilizzando il metodo settext().
- Infine, salva il documento Word aggiornato utilizzando il metodo save().
L’esempio di codice seguente mostra come inserire una filigrana di testo in un documento di Word utilizzando Python.
# Carica un documento Word
doc = aw.Document("Document.docx")
# Specificare le opzioni di filigrana per il testo
options = aw.TextWatermarkOptions()
options.font_family = "Arial"
options.font_size = 72
options.color = drawing.Color.black
options.layout = aw.WatermarkLayout.DIAGONAL
options.is_semitrasparent = True
# Specificare il testo da mostrare come filigrana
doc.watermark.set_text("CONFIDENTIAL", options);
# Salva il documento
doc.save("AddTextWatermark_out.docx");
Inserisci una filigrana immagine in un documento Word
Allo stesso modo, possiamo inserire un’immagine come filigrana in un documento Word seguendo i passaggi seguenti:
- Carica un documento Word esistente utilizzando la classe Document.
- Crea un’istanza della classe ImageWatermarkOptions per impostare le opzioni della filigrana.
- Specificare le opzioni di filigrana richieste, come scala, iswashout, ecc.
- Successivamente, imposta un’immagine utilizzando il metodo setimage() fornendo il suo percorso.
- Infine, salva il documento Word aggiornato utilizzando il metodo save().
L’esempio di codice seguente mostra come inserire una filigrana di immagine in un documento di Word utilizzando Python.
# Carica un documento Word
doc = aw.Document("Document.docx");
# Specificare le opzioni di filigrana per l'immagine
options = aw.ImageWatermarkOptions()
options.scale = 3
options.is_washout = False
# Fornire il percorso dell'immagine
doc.watermark.set_image("logo.png", options);
# Salva il documento
doc.save("AddImageWatermark_out.docx");
Ottieni una licenza API gratuita
Puoi ottenere una licenza temporanea per utilizzare l’API senza limitazioni di valutazione.
Aggiungi filigrana a Word: risorse gratuite
Oltre a inserire filigrane di testo o immagini nei documenti di Word, scopri di più sull’API ed esplora varie altre funzionalità utilizzando le risorse seguenti:
Conclusione
In questo articolo hai imparato come inserire una filigrana in un documento Word utilizzando Python. Seguendo i passaggi descritti in questo post del blog, puoi automatizzare l’attività di aggiunta di filigrane di testo o immagini ai tuoi documenti. In caso di ambiguità, non esitate a contattarci sul nostro forum di supporto gratuito.