Les signatures électroniques sont aussi simples qu’un nom inscrit dans des documents électroniques. Ceux-ci sont de plus en plus utilisés dans le commerce électronique et dans les dépôts réglementaires. Les signatures électroniques représentent les données sous la forme visuellement codée utilisée par le signataire pour signer les documents par voie électronique. En tant que développeur Python, vous pouvez modifier électroniquement les signatures de vos documents PDF signés par programmation sur le cloud. Cet article se concentrera sur la façon de modifier les signatures dans les documents PDF signés à l’aide d’une API REST en Python.
Les sujets suivants seront traités dans cet article :
- API REST de signature de document et SDK Python
- Modifier les signatures dans les documents PDF signés à l’aide d’une API REST
- Rechercher et remplacer des signatures électroniques à l’aide de Python
API REST de signature de document et SDK Python
Pour modifier les signatures électroniques dans un document PDF, j’utiliserai l’API Python SDK of GroupDocs.Signature Cloud. Il vous permet de sécuriser électroniquement des documents et des images pour les formats de fichiers pris en charge en appliquant du texte, un tampon, un code QR, un code-barres, une image et des signatures numériques. Vous pouvez également créer, vérifier, supprimer et rechercher facilement différents types de signatures. Il fournit également les SDK .NET, Java, PHP, Android, Ruby et Node.js en tant que membres de la famille de signature de document pour l’API Cloud.
Vous pouvez installer GroupDocs.Signature Cloud sur votre projet Python avec pip (package installer for python) à l’aide de la commande suivante dans la console :
pip install groupdocs_signature_cloud
Veuillez obtenir votre ID client et votre secret client à partir du tableau de bord avant de commencer à suivre les étapes et les exemples de code disponibles. Ajoutez votre identifiant et votre secret dans le code comme illustré ci-dessous :
client_id = "112f0f38-9dae-42d5-b4fc-cc84ae644972"
client_secret = "16ad3fe0bdc39c910f57d2fd48a5d618"
configuration = groupdocs_signature_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""
Modifier les signatures dans les documents PDF signés à l’aide d’une API REST en Python
Vous pouvez modifier les signatures dans les documents PDF signés en suivant les étapes simples mentionnées ci-dessous :
- Télécharger les fichiers PDF signés dans le Cloud
- Mettre à jour les signatures dans les documents PDF signés à l’aide de Python
- Télécharger le fichier résultant
Télécharger le document
Tout d’abord, téléchargez le document PDF signé dans le Cloud en utilisant l’exemple de code ci-dessous :
# initialisation de l'API
file_api = groupdocs_signature_cloud.FileApi.from_config(configuration)
# télécharger des exemples de fichiers
request = groupdocs_signature_cloud.UploadFileRequest("signed.pdf", "C:\\Files\\signed.pdf", my_storage)
response = file_api.upload_file(request)
Par conséquent, le fichier PDF téléchargé (signed.pdf) sera disponible dans la section fichiers de votre tableau de bord sur le cloud.
Mettre à jour les signatures dans les documents PDF signés à l’aide de Python
Vous pouvez mettre à jour les signatures dans un fichier PDF signé par programme en suivant les étapes mentionnées ci-dessous.
- Créer une instance de SignApi
- Définir le chemin d’accès au fichier PDF signé
- Rechercher le code QR en fournissant SearchQRCodeOptions et SearchSettings
- Créer une demande de signature de recherche
- Obtenez des résultats en appelant la méthode SignApi.search\signatures()
- Définir les options de mise à jour
- Définir les paramètres de mise à jour
- Affecter UpdateOptions à UpdateSettings
- Créer une demande de mise à jour des signatures
- Obtenez des résultats en appelant la méthode SignApi.update\signatures()
L’extrait de code suivant montre comment mettre à jour les signatures de code QR dans un document PDF signé à l’aide d’une API REST.
# initialisation de l'API
api = groupdocs_signature_cloud.SignApi.from_keys(client_id, client_secret)
# chemin du document signé
fileInfo = groupdocs_signature_cloud.FileInfo()
fileInfo.file_path = "signed.pdf"
# rechercher le code qr
opts = groupdocs_signature_cloud.SearchQRCodeOptions()
opts.page = 1
opts.signature_type = 'QRCode'
settings = groupdocs_signature_cloud.SearchSettings()
settings.options = [opts]
settings.file_info = fileInfo
request = groupdocs_signature_cloud.SearchSignaturesRequest(settings)
response = api.search_signatures(request)
# mettre à jour le code qr
opts = groupdocs_signature_cloud.UpdateOptions()
opts.page = 1
opts.signature_type = 'QRCode'
opts.signature_id = response.signatures[0].signature_id
opts.left = 450
opts.top = 600
opts.width = 90
opts.height = 90
opts.is_signature = True
settings = groupdocs_signature_cloud.UpdateSettings()
settings.options = [opts]
settings.file_info = fileInfo
request = groupdocs_signature_cloud.UpdateSignaturesRequest(settings)
response = api.update_signatures(request)
Télécharger le fichier signé
L’exemple de code ci-dessus enregistrera le fichier PDF mis à jour sur le cloud qui peut être téléchargé à l’aide de l’exemple de code suivant :
# initialisation de l'API
file_api = groupdocs_signature_cloud.FileApi.from_config(configuration)
request = groupdocs_signature_cloud.DownloadFileRequest("signed.pdf", my_storage)
response = file_api.download_file(request)
# Déplacez le fichier téléchargé dans votre répertoire de travail
shutil.move(response, "C:\\Files\\")
Rechercher et remplacer des signatures électroniques à l’aide de Python
Vous pouvez rechercher et remplacer les signatures dans un document PDF signé par programmation en suivant les étapes ci-dessous.
- Créer une instance de SignApi
- Définir le chemin d’accès au fichier PDF signé
- Rechercher un code QR
- Définir SearchQRCodeOptions et SearchSettings
- Créer une demande de signature de recherche
- Obtenez des résultats en appelant la méthode SignApi.search\signatures()
- Supprimer le QR Code recherché
- Définir DeleteOptions et DeleteSettings
- Créer une demande de suppression de signature
- Obtenez des résultats en appelant la méthode SignApi.delete\signatures()
- Signer avec un code-barres
- Définir SignBarcodeOptions
- Définir la taille et la position du code-barres
- Définir SignSettings
- Attribuez SignBarcodeOptions et SaveOptions à SignSettings
- Créer une demande de création de signatures
- Obtenez des résultats en appelant la méthode SignApi.create\signatures()
L’extrait de code suivant montre comment rechercher une signature de code QR et la remplacer par une signature de code-barres dans un document PDF signé à l’aide d’une API REST. Veuillez suivre les étapes mentionnées précédemment pour télécharger le fichier mis à jour.
# initialisation de l'API
api = groupdocs_signature_cloud.SignApi.from_keys(client_id, client_secret)
# chemin du document signé par le code qr
fileInfo = groupdocs_signature_cloud.FileInfo()
fileInfo.file_path = "signed.pdf"
# rechercher le code qr
opts = groupdocs_signature_cloud.SearchQRCodeOptions()
opts.page = 1
opts.signature_type = 'QRCode'
settings = groupdocs_signature_cloud.SearchSettings()
settings.options = [opts]
settings.file_info = fileInfo
request = groupdocs_signature_cloud.SearchSignaturesRequest(settings)
response = api.search_signatures(request)
# supprimer le code qr
opts = groupdocs_signature_cloud.DeleteOptions()
opts.page = 1
opts.signature_type = 'QRCode'
opts.signature_id = response.signatures[0].signature_id
settings = groupdocs_signature_cloud.DeleteSettings()
settings.options = [opts]
settings.file_info = fileInfo
request = groupdocs_signature_cloud.DeleteSignaturesRequest(settings)
response = api.delete_signatures(request)
# signe avec code barre
opts = groupdocs_signature_cloud.SignBarcodeOptions()
opts.signature_type = 'Barcode'
opts.text = '123456789012'
opts.barcode_type = 'Code128'
opts.code_text_alignment = 'None'
# définir la position de la signature du code-barres sur une page
opts.left = 250
opts.top = 0
opts.width = 300
opts.height = 90
opts.location_measure_type = "Pixels"
opts.size_measure_type = "Pixels"
opts.stretch = "None"
opts.rotation_angle = 0
opts.horizontal_alignment = "None"
opts.vertical_alignment = "None"
opts.margin = groupdocs_signature_cloud.Padding()
opts.margin.all = 5
opts.margin_measure_type = "Pixels"
opts.inner_margins = groupdocs_signature_cloud.Padding()
opts.inner_margins.all = 2
opts.page = 1
settings = groupdocs_signature_cloud.SignSettings()
settings.options = [opts]
settings.save_options = groupdocs_signature_cloud.SaveOptions()
settings.save_options.output_file_path = "Output\\signedBarCode_sample.pdf"
settings.file_info = fileInfo
request = groupdocs_signature_cloud.CreateSignaturesRequest(settings)
response = api.create_signatures(request)
Essayez en ligne
Veuillez essayer l’outil de signature PDF en ligne gratuit suivant, qui est développé à l’aide de l’API ci-dessus. https://products.groupdocs.app/signature/pdf
Conclusion
Dans cet article, vous avez appris à mettre à jour les signatures dans les documents PDF signés. Vous avez également appris à rechercher et à remplacer des signatures dans des documents PDF signés sur le cloud. Cet article a également expliqué comment télécharger par programme un fichier PDF sur le cloud, puis télécharger le fichier signé à partir du cloud. Vous pouvez en savoir plus sur l’API GroupDocs.Signature Cloud à l’aide de la documentation. Nous fournissons également une section API Reference qui vous permet de visualiser et d’interagir avec nos API directement via le navigateur. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.