Filigrane PDF

L’ajout de filigranes aux fichiers PDF est un excellent moyen de protéger votre précieux contenu et de vous assurer que votre travail est correctement crédité. Que vous souhaitiez filigraner votre PDF en ligne ou créer un filigrane personnalisé à l’aide de Python, le processus est simple et direct. Dans cet article de blog, nous verrons comment ajouter un filigrane aux fichiers PDF, à la fois avec des outils en ligne et en utilisant Python. Que vous souhaitiez insérer un filigrane de texte ou ajouter un filigrane d’image, ce guide vous montrera comment ajouter un filigrane au PDF en ligne et comment ajouter un filigrane au PDF gratuitement.

Info : Aspose fournit des outils PowerPoint en ligne gratuits qui vous permettent d’ajouter des filigranes aux présentations et de supprimer les filigranes des présentations.

API d’insertion de filigrane

Aspose.PDF Cloud est notre API REST primée qui fournit les fonctionnalités permettant de créer, de manipuler et de restituer des fichiers PDF dans divers formats de sortie. Il vous permet également de charger des fichiers EPUB, HTML, TeX, SVG, XML, etc. et de les enregistrer au format PDF avec moins de lignes de code. La partie la plus étonnante de cette API est ses capacités indépendantes de la plate-forme. Implémentez et utilisez les capacités de traitement PDF sur n’importe quelle plate-forme, y compris Desktop, Web ou Mobile. Pas besoin d’installer Adobe Acrobat ou d’autres applications pour répondre à vos besoins.

Comme nous mettons l’accent dans cet article sur le langage Python, nous devons d’abord installer Aspose.PDF Cloud SDK for Python qui est un wrapper autour de l’API Aspose.PDF Cloud. Le SDK est disponible en téléchargement sur les référentiels PIP et GitHub. Veuillez donc exécuter la commande suivante sur le terminal/invite de commande pour installer la dernière version du SDK sur le système.

 pip install asposepdfcloud

Microsoft Visual Studio

Si vous avez besoin d’ajouter directement la référence dans votre projet Python dans Visual Studio IDE, veuillez rechercher asposepdfcloud en tant que package dans la fenêtre d’environnement Python.

Aspose.PDF Cloud Python

Image 1 :- Aspose.PDF Cloud SDK pour le package Python.

Après l’installation, nous devons obtenir les informations d’identification du client à partir du tableau de bord Aspose.Cloud. Si vous n’avez pas de compte, vous pouvez vous abonner en utilisant GitHub ou un compte Google.

Informations d'identification du client

Image 2 :- Identifiants client sur le tableau de bord Aspose.Cloud.

Ajouter un filigrane au PDF en utilisant Python

Veuillez suivre les instructions ci-dessous pour ajouter un filigrane de texte dans un document PDF à l’aide de Python.

  1. Créez une instance de la classe ApiClient tout en fournissant les détails de l’ID client et du secret client comme arguments
  2. Deuxièmement, créez une instance de la classe PdfApi qui prend l’objet ApiClient comme argument
  3. Troisièmement, spécifiez les noms du fichier PDF d’entrée, le nom du PDF résultant et le numéro de page où le filigrane doit être ajouté
  4. Maintenant, créez un objet Tampon et spécifiez les propriétés liées à l’angle de rotation, l’opacité, l’alignement horizontal et vertical, la valeur du filigrane, les détails de la police, les informations de couleur de premier plan et d’arrière-plan
# Pour plus d'exemples, veuillez visiter https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-python

def textWatermark():
    try:
        #Client credentials
        client_secret = "406b404b2df649611e508bbcfcd2a77f"
        client_id = "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5"

        #initialize PdfApi client instance using client credetials
        pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)

        # créer une instance PdfApi en passant PdfApiClient comme argument
        pdf_api = PdfApi(pdf_api_client)

        #input PDF file name
        input_file = 'awesomeTable.pdf'

        # numéro de page du PDF où le tampon de texte doit être ajouté
        pageNumber = 1

        textStamp = asposepdfcloud.models.Stamp
        textStamp.type = 'Text'
        textStamp.background = True
        textStamp.horizontal_alignment = 1 #Left
        textStamp.opacity = 0.5
        textStamp.rotate = 1
        textStamp.rotate_angle = 45
        textStamp.x_indent=100
        textStamp.y_indent=100
        textStamp.zoom=1.5
        textStamp.value = 'Confidential'
        
        textState = asposepdfcloud.TextState
        textState.font_size = 20
        textState.font= 'Arial'
        textState.foreground_color = {'A': 0,
        'R': 200,
        'G': 0,
        'B': 0 }
        textState.background_color = {
         'A': 10,
        'R': 0,
        'G': 0,
        'B': 0}
        textState.font_style = 2
        textStamp.vertical_alignment = 1

        #invoke Aspose.Pdf Cloud SDK API to insert text watermark in PDF file
        response = pdf_api.post_page_text_stamps(input_file, pageNumber, textStamp)

        # imprimer le message dans la console (facultatif)
        print('Text Watermark successfully added to PDF document !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)
Aperçu du filigrane de texte

Image 3 : - Filigrane de texte ajouté au PDF.

Utilisez la commande cURL pour ajouter un filigrane de texte

cURL est un outil de ligne de commande qui vous permet de transférer des données depuis ou vers un serveur à l’aide de divers protocoles, dont HTTP. Il fournit également un mécanisme pratique pour accéder aux API REST via le terminal de ligne de commande. Comme Aspose.PDF Cloud est basé sur l’architecture REST, il est donc facilement accessible à l’aide des commandes cURL.

Maintenant, la première étape consiste à générer un jeton Web JSON (JWT) basé sur vos informations d’identification client individuelles spécifiées sur le tableau de bord Aspose.Cloud. Veuillez exécuter la commande suivante pour générer le jeton JWT :

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"

Après cela, veuillez exécuter la commande suivante pour ajouter un filigrane de texte dans le fichier PDF, où l’angle de rotation de 45 degrés, l’alignement horizontal est à gauche et l’alignement vertical est spécifié en bas.

curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/awesomeTable.pdf/pages/1/stamps/text" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "[  {    \"Background\": true,    \"HorizontalAlignment\": \"1\",    \"Opacity\": 0.5,    \"Rotate\": \"1\",    \"RotateAngle\": 45.,    \"XIndent\": 100,    \"YIndent\": 100,    \"Zoom\": 1.5,    \"TextAlignment\": \"0\",    \"Value\": \"Confidential\",    \"TextState\": {      \"FontSize\": 20,      \"Font\": \"Arial\",      \"ForegroundColor\": {        \"A\": 0,        \"R\": 200,        \"G\": 0,        \"B\": 0      },      \"BackgroundColor\": {        \"A\": 10,        \"R\": 0,        \"G\": 0,        \"B\": 0      },      \"FontStyle\": \"2\"    },    \"VerticalAlignment\": \"1\",    \"BottomMargin\": 10,    \"LeftMargin\": 10,    \"TopMargin\": 10,    \"RightMargin\": 10  }]"

Utilisez la commande cURL pour ajouter un filigrane d’image

Veuillez exécuter la commande cURL suivante pour ajouter un filigrane d’image au document PDF et enregistrer la sortie dans le stockage en nuage.

Si vous devez enregistrer la sortie sur le lecteur local, veuillez spécifier l’argument “-o”.

curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/awesomeTable.pdf/pages/1/stamps/image" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "[  {    \"Links\": [      {        \"Type\": \"Image\",        \"Title\": \"Image stamp\"      }    ],    \"Background\": true,    \"HorizontalAlignment\": \"LEFT\",    \"Opacity\": 1.0,    \"Rotate\": \"None\",    \"RotateAngle\": 0,    \"XIndent\": 0,    \"YIndent\": 0,    \"Zoom\": 0.5,    \"FileName\": \"confidential.jpg\",    \"Width\": 400,    \"Height\": 200,    \"VerticalAlignment\": \"TOP\",    \"BottomMargin\": 0,    \"LeftMargin\": 10,    \"TopMargin\": 10,    \"RightMargin\": 0  }]"
Aperçu du filigrane de l'image

Image 4 : - Filigrane d’image en PDF.

Les exemples de fichiers utilisés dans l’exemple ci-dessus peuvent être téléchargés depuis awesomeTable.pdf, Text-Watermark.pdf et Image-Watermark.pdf.

Conclusion

En conclusion, ajouter des filigranes aux fichiers PDF est un moyen rapide et efficace de protéger votre contenu et de vous assurer qu’il est correctement crédité. Que vous préfériez utiliser un outil en ligne ou un script Python, de nombreuses options sont disponibles pour vous aider à filigraner facilement vos PDF. En suivant les étapes décrites dans cet article de blog, vous pouvez facilement ajouter des filigranes aux fichiers PDF et sécuriser vos précieuses informations. Alors pourquoi attendre ? Commencez à tatouer vos fichiers PDF dès aujourd’hui et ayez l’esprit tranquille en sachant que votre travail est protégé.

Vous bénéficiez également d’un effet de levier pour télécharger le code source du SDK Cloud à partir de GitHub. De plus, si vous avez une question connexe ou si vous rencontrez un problème lors de l’utilisation de l’API, n’hésitez pas à nous contacter via le forum d’assistance produit gratuit.

Articles Liés

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