Fichier Word avec filigrane

Dans le monde de la gestion de documents, il est primordial de garantir la sécurité, l’authenticité et la présentation professionnelle de votre contenu. Un moyen efficace d’atteindre ces objectifs consiste à ajouter des filigranes à vos documents Word. Que vous souhaitiez protéger des informations sensibles, personnaliser vos documents d’entreprise ou simplement améliorer l’attrait visuel de vos documents, les filigranes jouent un rôle essentiel. Dans cet article, nous vous montrerons comment ajouter facilement des filigranes à vos documents Word à l’aide du SDK Python Cloud.

API REST pour le traitement de documents Word

L’ajout de filigranes à vos documents Word devient un processus transparent avec le SDK Aspose.Words Cloud pour Python. Cette boîte à outils robuste vous permet d’améliorer la sécurité de vos documents et votre image de marque sans effort. De plus, le SDK garantit que vos documents sont non seulement attrayants visuellement, mais également sécurisés et professionnels.

Le SDK offre également d’autres fonctionnalités intéressantes, à savoir créer, éditer et manipuler des fichiers MS Word (DOCX, DOC, DOT, RTF, DOCM) ou OpenDocument (ODT, OTT).

Le SDK Python Cloud est disponible en téléchargement sur PIP et GitHub. Veuillez donc exécuter la commande suivante sur le terminal de ligne de commande pour installer le SDK :

 pip install aspose-words-cloud

Si vous utilisez Visual Studio pour un projet Python, cliquez sur l’option Affichage ->Autres fenêtres ->Environnements Python et saisissez aspose-word-cloud dans le champ Packages de la fenêtre Environnements Python. Cliquez ensuite sur Installer aspose-word-cloud.

Environnement Python

Image 1 : - package Python aspose-words-cloud.

Ajouter un filigrane d’image à un document Word en Python

Dans cette section, nous allons discuter des détails et des étapes associées à la façon d’ajouter un filigrane d’image à un document Word en Python.

  • Tout d’abord, nous devons créer une instance de la classe WordsApi tout en passant l’ID client et les détails du client comme arguments.
  • Deuxièmement, utilisez la méthode uploadfile(..) tout en passant l’objet UploadFileRequest comme argument pour télécharger le document Word d’entrée et le fichier image vers le stockage cloud (deux appels distincts).
  • Créez maintenant un objet de classe InsertWatermarkImageRequest qui prend le nom du fichier Word en entrée, le nom du fichier résultant, l’ange rotatif et le nom de l’image à filigraner.
  • Enfin, appelez la méthode insertwatermarkimage(..) de la classe WordsApi pour ajouter un filigrane d’image dans le document Word.
# Pour plus d'exemples, veuillez visiter 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:
        # créer une instance de WordsApi
        words_api = WordsApi("88d1cda8-b12c-4a80-b1ad-c85ac483c5c5","406b404b2df649611e508bbcfcd2a77f")

        # Nom du document Word d'entrée
        inputFileName = 'source.doc'
        # nom du fichier résultant
        resultantFile = 'Watermarked.doc'
        # nom de l'image à filigraner
        watermarkImage = 'confidential.jpg'

        # Télécharger le document Word source vers le stockage cloud
        words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open('C:\\Users\\shahbnay\\Downloads\\'+inputFileName, 'rb'), "", None))

        # télécharger l'image à filigraner
        words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open('C:\\Users\\shahbnay\\Downloads\\'+watermarkImage, 'rb'), "", None))

        # Créer une requête InsertImage en passant le document Word d'entrée, l'ange rotatif, le nom de l'image et les noms de fichiers résultants comme arguments
        insert_request = asposewordscloud.models.requests.InsertWatermarkImageRequest(name=inputFileName,dest_file_name=resultantFile,rotation_angle=45,image=watermarkImage)
        
        # lancer l'opération de filigranage d'image
        words_api.insert_watermark_image(insert_request)

        # imprimer un message dans la console (facultatif)
        print('Watermark inserted successfully !')    
    except ApiException as e:
        print("Exception while calling WordsApi: {0}".format(e))
Aperçu du filigrane de l'image

Image 2 : Aperçu du document Word avec filigrane d’image.

Insérer un filigrane de texte dans un document Word

Discutons des détails sur la façon d’insérer un filigrane de texte dans un document Word à l’aide de Python Cloud SDK.

  • Tout d’abord, nous devons créer une instance de la classe WordsApi tout en passant l’ID client et les détails du client comme arguments.
  • Deuxièmement, utilisez la méthode uploadfile(..) tout en passant l’objet UploadFileRequest comme argument pour télécharger les documents Word d’entrée vers le stockage cloud.
  • Troisièmement, créez une instance de la classe WatermarkText qui prend l’angle de rotation et le texte à filigraner comme arguments.
  • Créez maintenant un objet de classe InsertWatermarkTextRequest qui prend le nom du fichier Word d’entrée, le nom du fichier résultant et l’objet WatermarkText comme arguments.
  • Enfin, appelez la méthode insertwatermarktext(..) de la classe WordsApi pour insérer un filigrane de texte dans le document Word.
# Pour plus d'exemples, veuillez visiter 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:
        # créer une instance de WordsApi
        words_api = WordsApi("88d1cda8-b12c-4a80-b1ad-c85ac483c5c5","406b404b2df649611e508bbcfcd2a77f")

        # Nom du document Word d'entrée
        inputFileName = 'source.doc'
        # nom du fichier résultant
        resultantFile = 'Watermarked.doc'

        # Télécharger le document Word source vers le stockage cloud
        words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open('C:\\Users\\shahbnay\\Downloads\\'+inputFileName, 'rb'), "", None))

        # Objet filigrane définissant le texte et l'angle de rotation
        watermark_string = asposewordscloud.WatermarkText(rotation_angle = 90, text='confidential')
        
        # créer un objet de InsertWatermarkTextRequest
        insert_request = asposewordscloud.models.requests.InsertWatermarkTextRequest(name=inputFileName,watermark_text=watermark_string,dest_file_name=resultantFile)
       
        # lancer l'opération de filigranage
        words_api.insert_watermark_text(insert_request)

        # imprimer un message dans la console (facultatif)
        print('Watermark inserted successfully !')    
    except ApiException as e:
        print("Exception while calling WordsApi: {0}".format(e))

# appeler la méthode pour ajouter un filigrane de texte
textWatermark()
Aperçu du filigrane de texte

Image 3 : Aperçu du filigrane de texte inséré dans un document Word.

Ajouter un filigrane de texte à l’aide des commandes cURL

Vous pouvez également ajouter facilement un filigrane à vos documents Word à l’aide des commandes Aspose.Words Cloud et cURL. Cette approche flexible offre les mêmes fonctionnalités de filigranage que le SDK, mais vous permet d’intégrer le filigrane directement dans votre flux de travail via de simples instructions de ligne de commande.

Avant de continuer, nous devons générer un jeton d’accès JWT basé sur les informations d’identification du client. Par conséquent, veuillez exécuter la commande suivante pour générer le jeton d’accès.

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"

Maintenant que nous avons le jeton JWT, veuillez exécuter la commande suivante pour insérer un filigrane de texte dans le document Word et enregistrer la sortie avec le nom TextWatermarked.doc dans le stockage 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}"

Les fichiers d’exemple utilisés dans les exemples ci-dessus peuvent être téléchargés à partir de source.doc et TextWatermarked.doc.

Conclusion

En conclusion, nous avons discuté de deux méthodes polyvalentes pour ajouter des filigranes aux documents Word, chacune offrant ses avantages uniques. Aspose.Words Cloud SDK pour Python offre un moyen puissant et convivial d’ajouter des filigranes à vos documents, avec des fonctionnalités étendues et des options de personnalisation. D’autre part, l’utilisation d’Aspose.Words Cloud avec les commandes cURL offre une solution de ligne de commande qui s’intègre parfaitement à votre flux de travail. Ainsi, le choix dépend en fin de compte de votre flux de travail et de vos préférences spécifiques, mais avec ces outils à votre disposition, le filigranage des documents Word n’a jamais été aussi simple.

Liens utiles

Articles connexes

Nous vous recommandons de consulter les articles suivants pour en savoir plus sur :