Filigrana file Word

Nel mondo della gestione dei documenti, garantire la sicurezza, l’autenticità e la presentazione professionale dei tuoi contenuti è di fondamentale importanza. Un modo efficace per raggiungere questi obiettivi è aggiungere filigrane ai tuoi documenti Word. Che tu stia proteggendo informazioni sensibili, marchiando i tuoi materiali aziendali o semplicemente migliorando l’aspetto visivo dei tuoi documenti, le filigrane svolgono un ruolo fondamentale. In questo articolo, ti mostreremo come aggiungere filigrane ai tuoi documenti Word con facilità, utilizzando Python Cloud SDK.

API REST per l’elaborazione di documenti Word

Aggiungere filigrane ai tuoi documenti Word diventa un processo fluido con Aspose.Words Cloud SDK per Python. Questo robusto toolkit ti consente di migliorare la sicurezza e il branding dei tuoi documenti senza sforzo. Inoltre, l’SDK assicura che i tuoi documenti non siano solo visivamente accattivanti, ma anche sicuri e professionali.

L’SDK offre anche altre interessanti funzionalità, ovvero creare, modificare e manipolare file MS Word (DOCX, DOC, DOT, RTF, DOCM) o OpenDocument (ODT, OTT).

Python Cloud SDK è disponibile per il download su PIP e GitHub. Quindi, esegui il seguente comando sul terminale della riga di comando per installare l’SDK:

 pip install aspose-words-cloud

Se si utilizza Visual Studio per un progetto Python, fare clic sull’opzione Visualizza ->Altre finestre ->Ambienti Python e immettere aspose-word-cloud nel campo Pacchetti nella finestra Ambienti Python. Quindi fare clic su Installa aspose-word-cloud.

Ambiente Python

Immagine 1: pacchetto Python aspose-words-cloud.

Aggiungere filigrana immagine al documento Word in Python

In questa sezione discuteremo i dettagli e i passaggi correlati per aggiungere una filigrana a un’immagine in un documento Word in Python.

  • Per prima cosa, dobbiamo creare un’istanza della classe WordsApi passando l’ID client e i dettagli client come argomenti.
  • In secondo luogo, utilizzare il metodo uploadfile(..) passando l’oggetto UploadFileRequest come argomento per caricare il documento Word di input e il file immagine sullo storage cloud (due chiamate separate).
  • Ora crea un oggetto della classe InsertWatermarkImageRequest che accetta in input il nome del file Word, il nome del file risultante, l’angolo di rotazione e il nome dell’immagine a cui applicare la filigrana.
  • Infine, chiama il metodo insertwatermarkimage(..) della classe WordsApi per aggiungere una filigrana all’immagine nel documento Word.
# Per altri esempi, visita https://github.com/aspose-words-cloud/aspose-words-cloud-python
import asposewordscloud
import asposewordscloud.models.requests
from asposewordscloud import ApiClient, WordsApi
from asposewordscloud.rest import ApiException

def watermark():
    try:
        # creare un'istanza di WordsApi
        words_api = WordsApi("88d1cda8-b12c-4a80-b1ad-c85ac483c5c5","406b404b2df649611e508bbcfcd2a77f")

        # Nome del documento Word di input
        inputFileName = 'source.doc'
        # nome del file risultante
        resultantFile = 'Watermarked.doc'
        # nome dell'immagine a cui applicare la filigrana
        watermarkImage = 'confidential.jpg'

        # Carica il documento Word di origine su Cloud Storage
        words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open('C:\\Users\\shahbnay\\Downloads\\'+inputFileName, 'rb'), "", None))

        # carica l'immagine da filigranare
        words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open('C:\\Users\\shahbnay\\Downloads\\'+watermarkImage, 'rb'), "", None))

        # Crea una richiesta InsertImage passando come argomenti il documento Word di input, l'angelo rotante, il nome dell'immagine e i nomi dei file risultanti
        insert_request = asposewordscloud.models.requests.InsertWatermarkImageRequest(name=inputFileName,dest_file_name=resultantFile,rotation_angle=45,image=watermarkImage)
        
        # avviare l'operazione di filigrana dell'immagine
        words_api.insert_watermark_image(insert_request)

        # stampa messaggio nella console (facoltativo)
        print('Watermark inserted successfully !')    
    except ApiException as e:
        print("Exception while calling WordsApi: {0}".format(e))
Anteprima della filigrana dell'immagine

Immagine 2: Anteprima del documento Word con filigrana dell’immagine.

Inserisci filigrana di testo nel documento Word

Vediamo nel dettaglio come inserire una filigrana di testo in un documento Word utilizzando Python Cloud SDK.

  • Per prima cosa, dobbiamo creare un’istanza della classe WordsApi passando l’ID client e i dettagli client come argomenti.
  • In secondo luogo, utilizzare il metodo uploadfile(..) passando l’oggetto UploadFileRequest come argomento per caricare i documenti Word di input nell’archiviazione cloud.
  • In terzo luogo, crea un’istanza della classe WatermarkText che accetta come argomenti l’angolo di rotazione e il testo da filigranare.
  • Ora crea un oggetto della classe InsertWatermarkTextRequest che accetta come argomenti il nome del file Word di input, il nome del file risultante e l’oggetto WatermarkText.
  • Infine, chiama il metodo insertwatermarktext(..) della classe WordsApi per inserire una filigrana di testo nel documento Word.
# Per altri esempi, visita https://github.com/aspose-words-cloud/aspose-words-cloud-python
import asposewordscloud
import asposewordscloud.models.requests
from asposewordscloud import ApiClient, WordsApi
from asposewordscloud.rest import ApiException

def textWatermark():
    try:
        # creare un'istanza di WordsApi
        words_api = WordsApi("88d1cda8-b12c-4a80-b1ad-c85ac483c5c5","406b404b2df649611e508bbcfcd2a77f")

        # Nome del documento Word di input
        inputFileName = 'source.doc'
        # nome del file risultante
        resultantFile = 'Watermarked.doc'

        # Carica il documento Word di origine su Cloud Storage
        words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open('C:\\Users\\shahbnay\\Downloads\\'+inputFileName, 'rb'), "", None))

        # Oggetto filigrana che definisce il testo e l'angolo di rotazione
        watermark_string = asposewordscloud.WatermarkText(rotation_angle = 90, text='confidential')
        
        # crea un oggetto di InsertWatermarkTextRequest
        insert_request = asposewordscloud.models.requests.InsertWatermarkTextRequest(name=inputFileName,watermark_text=watermark_string,dest_file_name=resultantFile)
       
        # avviare l'operazione di filigrana
        words_api.insert_watermark_text(insert_request)

        # stampa messaggio nella console (facoltativo)
        print('Watermark inserted successfully !')    
    except ApiException as e:
        print("Exception while calling WordsApi: {0}".format(e))

# chiama il metodo per aggiungere la filigrana di testo
textWatermark()
Anteprima della filigrana del testo

Immagine 3: Anteprima della filigrana di testo inserita nel documento Word.

Aggiungere filigrana di testo utilizzando i comandi cURL

In alternativa, puoi facilmente filigranare i tuoi documenti Word usando i comandi Aspose.Words Cloud e cURL. Questo approccio flessibile offre le stesse capacità di filigrana dell’SDK ma ti consente di integrare la filigrana direttamente nel tuo flusso di lavoro tramite semplici istruzioni della riga di comando.

Prima di procedere oltre, dobbiamo generare un token di accesso JWT basato sulle credenziali del client. Pertanto, esegui il seguente comando per generare il token di accesso.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Ora che abbiamo il token JWT, eseguiamo il seguente comando per inserire la filigrana di testo nel documento Word e salviamo l’output con il nome TextWatermarked.doc nell’archivio cloud.

curl -v -X POST "https://api.aspose.cloud/v4.0/words/source.doc/watermarks/texts?destFileName=TextWatermarked.doc" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"Text\":\"Confidential\",\"RotationAngle\":45}"

I file di esempio utilizzati negli esempi precedenti possono essere scaricati da source.doc e TextWatermarked.doc.

Conclusione

In conclusione, abbiamo discusso due metodi versatili per aggiungere filigrane ai documenti Word, ognuno dei quali offre i suoi vantaggi unici. Aspose.Words Cloud SDK per Python fornisce un modo potente e intuitivo per aggiungere filigrane ai tuoi documenti, con ampie funzionalità e opzioni di personalizzazione. D’altro canto, usare Aspose.Words Cloud con i comandi cURL offre una soluzione da riga di comando che si integra perfettamente nel tuo flusso di lavoro. Quindi, la scelta dipende in ultima analisi dal tuo flusso di lavoro e dalle tue preferenze specifiche, ma con questi strumenti a tua disposizione, aggiungere filigrane ai documenti Word non è mai stato così facile.

Articoli correlati

Ti consigliamo di leggere i seguenti articoli per saperne di più: