Ви можете програмно підписувати PDF-документи QR-кодом у хмарі. Цифрові підписи мають таку ж правову силу, як і власноручний підпис, якщо вони відповідають вимогам конкретного нормативного акту. У цій статті мова піде про те, як підписувати PDF-документи QR-кодом за допомогою REST API у Python.

У цій статті будуть розглянуті такі теми:

API підпису документа REST і Python SDK

groupdocssignature-for-cloud

Для електронного підпису PDF я буду використовувати API Python SDK GroupDocs.Signature Cloud. Він дає змогу створювати, перевіряти та шукати різні типи підписів у портативних або простих документах, електронних таблицях, презентаціях і зображеннях для підтримуваних форматів файлів. Він також надає .NET, Java, PHP, Android, Ruby та Node.js SDK як члени сімейства підписів документів для Cloud API.

Ви можете встановити GroupDocs.Signature Cloud у свій проект Python за допомогою pip (інсталятор пакета для python), використовуючи таку команду в консолі:

pip install groupdocs_signature_cloud

Будь ласка, отримайте свій ідентифікатор клієнта та секретний ключ клієнта з інформаційної панелі, перш ніж почати виконувати кроки та доступні приклади коду. Додайте свій ідентифікатор і секрет у код, як показано нижче:

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 = ""

Підписуйте PDF-документи за допомогою REST API у Python

Ви можете підписувати PDF-документи за допомогою QR-коду, виконавши прості дії, зазначені нижче:

Завантажте документ

Перш за все, завантажте PDF-документ у хмару за допомогою наведеного нижче прикладу коду:

# ініціалізація API
file_api = groupdocs_signature_cloud.FileApi.from_config(configuration)

# завантажити зразки файлів
request = groupdocs_signature_cloud.UploadFileRequest("sample.pdf", "C:\\Files\\sample.pdf", my_storage)
response = file_api.upload_file(request)

У результаті завантажений PDF-файл (sample.pdf) буде доступний у розділі файлів вашої інформаційної панелі в хмарі.

Підписуйте PDF-документи QR-кодом за допомогою Python

Виконайте наведені нижче кроки, щоб підписати PDF-файл програмним шляхом.

  • Створіть екземпляр SignApi
  • Встановіть шлях до файлу PDF
  • Визначте параметри SignQRCode
  • Встановіть тип підпису, текст і код
  • Встановити позицію підпису
  • Визначте SignSettings
  • Призначте SignQRCodeOptions і SaveOptions для SignSettings
  • Створіть CreateSignaturesRequest
  • Отримайте результати, викликавши метод SignApi.create\signatures().

У наведеному нижче фрагменті коду показано, як підписати PDF-документ за допомогою REST API.

# ініціалізація 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'

# встановити позицію підпису на сторінці
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)
Підписуйте PDF-документи QR-кодом

Підписуйте PDF-документи QR-кодом

Завантажте підписаний файл

Наведений вище зразок коду збереже підписаний PDF-файл у хмарі. Ви можете завантажити його за допомогою наступного зразка коду:

# ініціалізація 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)

# Перемістіть завантажений файл у свій робочий каталог
shutil.move(response, "C:\\Files\\")

Перевірте електронні підписи за допомогою Python

Будь ласка, виконайте наведені нижче кроки, щоб програмно перевірити підписи PDF-документа, підписаного QR-кодом.

  • Створіть екземпляр SignApi
  • Встановіть шлях до файлу PDF
  • Визначте параметри VerifyQRCode
  • Укажіть тип підпису, текст і код
  • Визначте VerifySettings
  • Призначте параметри VerifyQRCodeOptions і FileInfo параметрам VerifySettings
  • Створіть VerifySignatureRequest
  • Отримайте результати, викликавши метод SignApi.verify\signatures().

У наведеному нижче фрагменті коду показано, як перевірити підписи в PDF-документі за допомогою REST API.

# ініціалізація 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))

Спробуйте онлайн

Будь ласка, спробуйте наведений нижче безкоштовний онлайн-інструмент для підписання PDF-файлів, розроблений за допомогою вищезгаданого API. https://products.groupdocs.app/signature/pdf

Висновок

У цій статті ви дізналися, як підписувати PDF-документи в хмарі за допомогою REST API Signature документа за допомогою Python. Ви також дізналися, як програмно завантажити PDF-файл у хмару, а потім завантажити підписаний файл із хмари. Ви можете дізнатися більше про GroupDocs.Signature Cloud API, використовуючи документацію. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер. У разі будь-якої неясності зв’яжіться з нами на форумі.

Дивись також