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

Image 1:- PyCharm settings option.

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 :