Rédiger des fichiers PDF
Les fichiers PDF sont couramment utilisés pour partager des documents, tels que des contrats juridiques, des relevés financiers ou des dossiers médicaux, en raison de leur format sécurisé et fiable. Cependant, ces fichiers peuvent également contenir des informations sensibles qui doivent rester confidentielles. Si vous devez partager un fichier PDF contenant des données sensibles, la rédaction est le meilleur moyen de le protéger. La rédaction est un processus consistant à supprimer ou à masquer les informations sensibles du document tout en préservant le reste du contenu. Dans cet article de blog, nous vous montrerons comment rédiger des fichiers PDF à l’aide de Python.

API de traitement PDF

Aspose.PDF Cloud SDK for Python est un excellent outil pour rédiger des fichiers PDF en ligne. Il s’agit d’une API REST basée sur le cloud qui offre diverses fonctionnalités pour travailler avec des documents PDF, telles que la création, la conversion et la manipulation de fichiers PDF. Grâce à ce SDK, vous pouvez facilement rédiger des informations sensibles de vos fichiers PDF en ligne sans avoir à installer de logiciel supplémentaire sur votre ordinateur.

Elle offre plusieurs avantages par rapport aux méthodes de rédaction traditionnelles. Par exemple, la fonction de rédaction de l’API est plus rapide et plus précise que la rédaction manuelle. Elle garantit également que les informations sensibles sont définitivement supprimées du document, empêchant ainsi tout accès non autorisé aux informations.

La première étape consiste maintenant à installer le SDK, qui est disponible en téléchargement sur les référentiels PIP et GitHub. Veuillez exécuter la commande suivante dans le terminal pour terminer l’installation.

pip install asposepdfcloud

IDE PyCharm

Si vous utilisez PyCharm IDE, vous pouvez ajouter directement le SDK en tant que dépendance dans votre projet.

Fichier ->Paramètres ->Projet ->Interpréteur Python ->asposepdfcloud

légende

Image 1:- PyCharm settings option.

Paquet Python Aspose.PDF

Image 2 : Package Python Cloud Aspose.Pdf.

Après l’installation, l’étape suivante consiste à obtenir les identifiants du client à partir de Dashboard. Si vous n’avez pas de compte, inscrivez-vous simplement en utilisant l’option créer un nouveau compte.

Rédiger un PDF avec Python

Veuillez suivre les instructions ci-dessous pour rédiger le contenu PDF à l’aide d’un extrait de code Python :

  • Créez une instance d’ApiClient en transmettant les informations d’identification du client comme arguments.
  • Initialisez maintenant PdfApi en passant l’objet ApiClient comme argument.
  • Créez un objet de RedactionAnnotation et appelez la méthode postpageredactionannotations(..) de PdfApi pour répondre à nos exigences.
def redactPDF():
    try:
        #Client credentials
        client_secret = "1c9379bb7d701c26cc87e741a29987bb"
        client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"

        #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)

        # fichier PDF d'entrée
        input_file = 'marketing.pdf'

        # créer une instance de la classe RedactAnnotation
        redactAnnotation = asposepdfcloud.models.RedactionAnnotation() 
        redactAnnotation.contents = 'Confidential'

        # définir les détails de couleur pour l'objet Annotation
        redactAnnotation.color = asposepdfcloud.Color(a = 0, r = 66, g = 111, b = 245)

        # définir la date de modification pour l'annotation
        redactAnnotation.modified = '01/01/2018 12:00:00.000 AM'
        redactAnnotation.id = 1

        # définir l'indicateur d'annotation par défaut
        redactAnnotation.flags = [asposepdfcloud.models.AnnotationFlags.DEFAULT]
        redactAnnotation.name = 'redactName'

        # spécifier la région rectangulaire pour l'annotation sur la page
        redactAnnotation.rect = asposepdfcloud.models.Rectangle(llx = 20, lly = 700, urx = 220, ury = 650 )
        redactAnnotation.page_index = 1

        # Facteur ZIndex pour l'annotation
        redactAnnotation.z_index = 1

        # définir l'alignement vertical et horizontal comme centre
        redactAnnotation.horizontal_alignment = asposepdfcloud.models.HorizontalAlignment.CENTER
        redactAnnotation.vertical_alignment = asposepdfcloud.models.HorizontalAlignment.CENTER
        
        # détails des points pour l'annotation de rédaction
        redactAnnotation.quad_point =  [
            asposepdfcloud.models.Point(5, 40),
            asposepdfcloud.models.Point(10, 60)
            ]

        # Détails de la couleur de remplissage des annotations
        redactAnnotation.fill_color = asposepdfcloud.Color(a = 10, r = 50, g = 168, b = 182)

        # Texte superposé à imprimer sur l'annotation de rédaction
        redactAnnotation.overlay_text = 'Confidential Data'

        # répéter l'occurrence de l'annotation
        redactAnnotation.repeat = True

        # définir les informations d'alignement du texte comme alignées à gauche
        redactAnnotation.text_alignment = asposepdfcloud.models.HorizontalAlignment.LEFT 

        # appeler l'API pour ajouter une annotation de rédaction à la première page du document
        response = pdf_api.post_page_redaction_annotations(name = input_file, page_number= 1, annotations= [redactAnnotation])
        
        # imprimer le code de réponse dans la console
        print(response)

        # imprimer un message dans la console (facultatif)
        print('Redaction Annotation 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)

Contenu PDF occulté à l’aide des commandes cURL

Avec la commande cURL et Aspose.PDF Cloud, la rédaction de fichiers PDF est devenue plus facile que jamais. Aspose.PDF Cloud est une API RESTful qui peut être utilisée avec plusieurs langages de programmation, y compris la commande cURL. Vous pouvez facilement rédiger des informations sensibles à partir de fichiers PDF en masquant le texte ou en le supprimant complètement. L’API est sécurisée, fiable et évolutive, ce qui en fait un choix idéal pour les entreprises de toutes tailles.

Maintenant, la première étape consiste à exécuter la commande suivante pour générer l’accessToken.

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"

Une fois que nous avons accès au jeton, veuillez exécuter la commande suivante pour rédiger les informations du document PDF dans la région rectangulaire spécifiée (« LLX » : 20, « LLY » : 700, « URX » : 220, « URY » : 650).Une fois l’opération réussie, le fichier résultant est enregistré dans le stockage cloud.

curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/{inputPDF}/pages/1/annotations/redaction?apply=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-H  "Content-Type: application/json" \
-d "[  {    \"Color\": {      \"A\": 0,      \"R\": 158,      \"G\": 50,      \"B\": 168    },    \"Contents\": \"Confidential\",    \"Modified\": \"01/18/2022 12:00:00.000 AM\",    \"Id\": \"1\",    \"Flags\": [      \"Default\"    ],    \"Name\": \"Name\",    \"Rect\": {      \"LLX\": 20,      \"LLY\": 700,      \"URX\": 220,      \"URY\": 650    },    \"PageIndex\": 1,    \"ZIndex\": 1,    \"HorizontalAlignment\": \"CENTER\",    \"VerticalAlignment\": \"CENTER\",    \"QuadPoint\": [      {        \"X\": 5,        \"Y\": 10      }    ],    \"FillColor\": {      \"A\": 10,      \"R\": 50,      \"G\": 168,      \"B\": 182    },    \"BorderColor\": {      \"A\": 10,      \"R\": 168,      \"G\": 50,      \"B\": 141    },    \"OverlayText\": \"Sensitive data\",    \"Repeat\": true,    \"TextAlignment\": \"Left\"  }]"

Remplacez {inputPDF} par le nom du fichier PDF disponible dans le stockage cloud et {accessToken} par le jeton d’accès généré ci-dessus.

Conclusion

En conclusion, la rédaction de fichiers PDF est une tâche essentielle pour protéger les informations sensibles contre toute divulgation. Que vous choisissiez d’utiliser Python ou la commande cURL avec Aspose.PDF Cloud, le processus est devenu plus simple et plus efficace grâce à la disponibilité. Ainsi, que vous soyez un professionnel du droit, un médecin ou un analyste financier, apprendre à rédiger des fichiers PDF à l’aide de Python peut vous aider à protéger vos informations confidentielles et à vous conformer aux réglementations en matière de protection des données.

Liens utiles

Articles recommandés

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