Last active
March 9, 2021 09:35
-
-
Save groupdocs-cloud-gists/1c15339342cdcd60551dcc7ab0bbed70 to your computer and use it in GitHub Desktop.
Electronically update or replace signatures from your signed PDF documents programmatically using a REST API in Python.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Edit Signatures in Signed PDF Documents | |
1. Programmatically upload a PDF file on the cloud | |
2. Update Signatures in Sign PDF Documents programmatically on the cloud using a REST API in Python. | |
3. Search and Replace signatures from a Signed PDF document programmatically using Python. | |
4. Download the signed file from the cloud. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 = "" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# api initialization | |
file_api = groupdocs_signature_cloud.FileApi.from_config(configuration) | |
request = groupdocs_signature_cloud.DownloadFileRequest("signed.pdf", my_storage) | |
response = file_api.download_file(request) | |
# Move downloaded file to your working directory | |
shutil.move(response, "C:\\Files\\") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# api initialization | |
api = groupdocs_signature_cloud.SignApi.from_keys(client_id, client_secret) | |
# qr code signed document path | |
fileInfo = groupdocs_signature_cloud.FileInfo() | |
fileInfo.file_path = "signed.pdf" | |
# search qr code | |
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) | |
# delete qr code | |
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) | |
# sign with barcode | |
opts = groupdocs_signature_cloud.SignBarcodeOptions() | |
opts.signature_type = 'Barcode' | |
opts.text = '123456789012' | |
opts.barcode_type = 'Code128' | |
opts.code_text_alignment = 'None' | |
# set barcode signature position on a 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) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# api initialization | |
api = groupdocs_signature_cloud.SignApi.from_keys(client_id, client_secret) | |
# signed document path | |
fileInfo = groupdocs_signature_cloud.FileInfo() | |
fileInfo.file_path = "signed.pdf" | |
# search qr code | |
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) | |
# update qr code | |
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) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# api initialization | |
file_api = groupdocs_signature_cloud.FileApi.from_config(configuration) | |
# upload sample files | |
request = groupdocs_signature_cloud.UploadFileRequest("signed.pdf", "C:\\Files\\signed.pdf", my_storage) | |
response = file_api.upload_file(request) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment