Vous pouvez signer électroniquement vos documents PDF avec un code QR par programmation sur le cloud. Les signatures numériques ont le même statut juridique qu’une signature manuscrite tant qu’elles respectent les exigences de la réglementation spécifique. Cet article se concentrera sur la façon de signer des documents PDF avec QR Code à 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

groupdocssignature-pour-le-cloud

Pour la signature électronique PDF, j’utiliserai l’API Python SDK of GroupDocs.Signature Cloud. Il vous permet de créer, de vérifier et de rechercher différents types de signatures dans des documents portables ou simples, des feuilles de calcul, des présentations et des images pour les formats de fichiers pris en charge. 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 = ""

Signer des documents PDF à l’aide d’une API REST en Python

Vous pouvez signer des documents PDF avec QR Code en suivant les étapes simples mentionnées ci-dessous :

Télécharger le document

Tout d’abord, téléchargez le document PDF sur 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("sample.pdf", "C:\\Files\\sample.pdf", my_storage)
response = file_api.upload_file(request)

Par conséquent, le fichier PDF téléchargé (sample.pdf) sera disponible dans la section fichiers de votre tableau de bord sur le cloud.

Signez des documents PDF avec un code QR à l’aide de Python

Veuillez suivre les étapes mentionnées ci-dessous pour signer le fichier PDF par programmation.

  • Créer une instance de SignApi
  • Définir le chemin du fichier PDF
  • Définir SignQRCodeOptions
  • Définir le type de signature, le texte et le code
  • Définir la position de la signature
  • Définir SignSettings
  • Attribuez SignQRCodeOptions 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 signer un document PDF à l’aide d’une API REST.

# initialisation de l'API
api = groupdocs_signature_cloud.SignApi.from_keys(client_id, client_secret)

fileInfo = groupdocs_signature_cloud.FileInfo()
fileInfo.file_path = "sample.pdf"

opts = groupdocs_signature_cloud.SignQRCodeOptions()
opts.signature_type = 'QRCode'
opts.text = 'GroupDocs.Signature Cloud'
opts.qr_code_type = 'Aztec'

# définir la position de la signature sur une page
opts.left = 450
opts.top = 0
opts.width = 90
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\\signedQRCode_sample.pdf"
settings.file_info = fileInfo

request = groupdocs_signature_cloud.CreateSignaturesRequest(settings)
response = api.create_signatures(request)
Signez des documents PDF avec un code QR

Signez des documents PDF avec un code QR

Télécharger le fichier signé

L’exemple de code ci-dessus enregistrera le fichier PDF signé sur le cloud. Vous pouvez le télécharger à 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("Output\\signedQRCode_sample.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\\")

Vérifier les signatures électroniques à l’aide de Python

Veuillez suivre les étapes mentionnées ci-dessous pour vérifier les signatures d’un document PDF signé avec QR Code par programme.

  • Créer une instance de SignApi
  • Définir le chemin du fichier PDF
  • Définir VérifierQRCodeOptions
  • Fournir le type de signature, le texte et le code
  • Définir les paramètres de vérification
  • Attribuez VerifyQRCodeOptions et FileInfo à VerifySettings
  • Créer une demande de signature de vérification
  • Obtenez des résultats en appelant la méthode SignApi.verify\signatures()

L’extrait de code suivant montre comment vérifier les signatures dans un document PDF à l’aide d’une API REST.

# initialisation de l'API
api = groupdocs_signature_cloud.SignApi.from_keys(client_id, client_secret)

fileInfo = groupdocs_signature_cloud.FileInfo()
fileInfo.file_path = "Output\\signedQRCode_sample.pdf"

opts = groupdocs_signature_cloud.VerifyQRCodeOptions()
opts.signature_type = 'QRCode'
opts.text = 'GroupDocs.Signature Cloud'
opts.qr_code_type = 'Aztec'
opts.match_type = 'Contains'

opts.page = 1

settings = groupdocs_signature_cloud.VerifySettings()
settings.options = [opts]
settings.file_info = fileInfo

request = groupdocs_signature_cloud.VerifySignaturesRequest(settings)
response = api.verify_signatures(request)

print('Signature Verified: ' + str(response.is_success))

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 à signer des documents PDF sur le cloud avec l’API REST Document Signature à l’aide de Python. Vous avez également appris à télécharger par programmation 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.

Voir également