Удаление подписей из PDF-документов с помощью Python

У вас есть PDF-документ с электронной подписью, и вы хотите удалить электронные подписи, чтобы повторно использовать его как чистый простой документ, или отказаться от своих подписей. Как разработчик Python, вы можете легко удалять подписи из подписанных PDF-документов программно в облаке. В этой статье основное внимание будет уделено тому, как удалять подписи из подписанных PDF-документов с помощью REST API в Python.

В этой статье должны быть раскрыты следующие темы:

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

Я буду использовать API Python SDK of GroupDocs.Signature Cloud для удаления подписей из документов PDF. Он позволяет создавать, проверять и искать различные типы подписей в переносимых или простых документах, электронных таблицах, презентациях и изображениях. Он также предоставляет SDK для .NET, Java, PHP, Android, Ruby и Node.js в качестве членов семейства подписей документов для Cloud API.

Вы можете установить GroupDocs.Signature Cloud в свой проект Python, используя следующую команду в консоли:

pip install groupdocs_signature_cloud

Пожалуйста, получите свой идентификатор клиента и секрет клиента на панели управления, прежде чем приступать к выполнению шагов и доступных примеров кода. Получив свой идентификатор и секрет, добавьте код, как показано ниже:

# создать экземпляр API
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-документов, выполнив простые шаги, указанные ниже:

  1. Загрузить подписанный PDF-файл в облако
  2. Удалить подписи из подписанного PDF-документа с помощью Python
  3. Скачать результирующий файл

Загрузить документ

Во-первых, загрузите подписанный 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-файл будет доступен в разделе файлов вашей панели управления в облаке.

Удаление подписей из подписанных PDF-документов с помощью Python

Вы можете удалить подписи из подписанного PDF-файла программно, выполнив шаги, указанные ниже.

  • Создайте экземпляр SignApi
  • Установить путь к подписанному файлу PDF
  • Поиск штрих-кода
    • Определите SearchBarcodeOptions и SearchSettings
    • Создать SearchSignaturesRequest
    • Получите результаты, вызвав метод SignApi.search\signatures().
  • Удалить искомый штрих-код
    • Определите DeleteOptions и DeleteSettings
    • Создать DeleteSignatureRequest
    • Получите результаты, вызвав метод SignApi.delete\signatures().

В следующем примере кода показано, как удалить подписи штрих-кода из подписанного документа 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"

# Поиск
opts = groupdocs_signature_cloud.ПоискBarcodeOptions()
opts.page = 1
opts.signature_type = 'Barcode'

settings = groupdocs_signature_cloud.ПоискSettings()
settings.options = [opts]
settings.file_info = fileInfo

request = groupdocs_signature_cloud.ПоискSignaturesRequest(settings)
response = api.search_signatures(request)

# Удалить
opts = groupdocs_signature_cloud.УдалитьOptions()
opts.page = 1
opts.signature_type = 'Barcode'
opts.signature_id = response.signatures[0].signature_id

settings = groupdocs_signature_cloud.УдалитьSettings()
settings.options = [opts]
settings.file_info = fileInfo

request = groupdocs_signature_cloud.УдалитьSignaturesRequest(settings)
response = api.delete_signatures(request)
Удалить-подписи-из-PDF-1

Удалите подписи из PDF-файла с помощью REST API в 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\\")

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

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

Заключение

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

Смотрите также