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

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

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

groupdocssignature-for-cloud

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

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

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

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

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

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

Оновіть підписи в підписаних документах PDF за допомогою Python

Ви можете програмно оновити підписи в підписаному файлі PDF, виконавши наведені нижче дії.

  • Створіть екземпляр SignApi
  • Встановіть шлях до підписаного файлу PDF
  • Шукайте QR-код за допомогою SearchQRCodeOptions і SearchSettings
  • Створіть SearchSignatureRequest
  • Отримайте результати, викликавши метод SignApi.search\signatures().
  • Визначте UpdateOptions
  • Встановіть UpdateSettings
  • Призначте UpdateOptions до UpdateSettings
  • Створіть UpdateSignaturesRequest
  • Отримайте результати, викликавши метод SignApi.update\signatures().

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

# ініціалізація API
api = groupdocs_signature_cloud.SignApi.from_keys(client_id, client_secret)

# шлях підписаного документа
fileInfo = groupdocs_signature_cloud.FileInfo()
fileInfo.file_path = "signed.pdf"

# шукати 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)

# оновити 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)
Оновіть підписи в підписаному PDF-документі за допомогою Python

Оновіть підписи в підписаному PDF-документі за допомогою Python

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

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

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

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

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

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

  • Створіть екземпляр SignApi
  • Встановіть шлях до підписаного файлу PDF
  • Пошук по QR-коду
    • Визначте SearchQRCodeOptions і SearchSettings
    • Створіть SearchSignatureRequest
    • Отримайте результати, викликавши метод SignApi.search\signatures().
  • Видаліть шуканий QR-код
    • Визначте DeleteOptions і DeleteSettings
    • Створіть DeleteSignatureRequest
    • Отримайте результати, викликавши метод SignApi.delete\signatures().
  • Знак зі штрих-кодом
    • Визначте SignBarcodeOptions
    • Встановіть розмір і положення штрих-коду
    • Визначте SignSettings
    • Призначте SignBarcodeOptions і SaveOptions для SignSettings
    • Створіть CreateSignaturesRequest
    • Отримайте результати, викликавши метод SignApi.create\signatures().

У наведеному нижче фрагменті коду показано, як шукати підпис QR-коду та замінювати його підписом штрих-коду в підписаному PDF-документі за допомогою REST API. Щоб завантажити оновлений файл, виконайте наведені раніше дії.

# ініціалізація API
api = groupdocs_signature_cloud.SignApi.from_keys(client_id, client_secret)

# Шлях документа з підписом qr-коду
fileInfo = groupdocs_signature_cloud.FileInfo()
fileInfo.file_path = "signed.pdf"

# шукати 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)

# видалити 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)

# знак зі штрих-кодом
opts = groupdocs_signature_cloud.SignBarcodeOptions()
opts.signature_type = 'Barcode'
opts.text = '123456789012'
opts.barcode_type = 'Code128'
opts.code_text_alignment = 'None'

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

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

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

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

Висновок

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

Дивись також