У вас есть 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-документов, выполнив простые шаги, указанные ниже:
- Загрузить подписанный PDF-файл в облако
- Удалить подписи из подписанного PDF-документа с помощью Python
- Скачать результирующий файл
Загрузить документ
Во-первых, загрузите подписанный 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-файл в облаке, который можно загрузить с помощью следующего примера кода:
# Инициализация 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 и взаимодействовать с ними непосредственно через браузер. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.