Ви можете програмно підписувати PDF-документи QR-кодом у хмарі. Цифрові підписи мають таку ж правову силу, як і власноручний підпис, якщо вони відповідають вимогам конкретного нормативного акту. У цій статті мова піде про те, як підписувати PDF-документи QR-кодом за допомогою REST API у Python.
У цій статті будуть розглянуті такі теми:
- API підпису документа REST і Python SDK
- Підписуйте PDF-документи за допомогою REST API
- Перевірте електронні підписи за допомогою Python
API підпису документа REST і Python SDK
Для електронного підпису 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 у хмару
- Підписати PDF-документ у Python
- Завантажити отриманий файл
Завантажте документ
Перш за все, завантажте 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-файл у хмарі. Ви можете завантажити його за допомогою наступного зразка коду:
# ініціалізація 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 та взаємодіяти з ними безпосередньо через браузер. У разі будь-якої неясності зв’яжіться з нами на форумі.