使用 Python 从 PDF 文档中删除签名

您有一个电子签名的 PDF 文档,您想要删除电子签名以将其作为干净的简单文档重新使用,或者使用您的签名辞职。作为 Python 开发人员,您可以在云端以编程方式轻松地从已签名的 PDF 文档中删除签名。本文将重点介绍如何使用 Python 中的 REST API 从已签名的 PDF 文档中删除签名。

本文应涵盖以下主题:

文档签名 REST API 和 Python SDK

我将使用 GroupDocs.Signature Cloud 的 Python SDK API 从 PDF 文档中删除签名。它使您能够在便携式或简单文档、电子表格、演示文稿和图像中创建、验证和搜索不同类型的签名。它还为云 API 提供 .NET、Java、PHP、Android、Ruby 和 Node.js SDK 作为其文档签名家族成员

您可以在控制台中使用以下命令将 GroupDocs.Signature Cloud 安装到您的 Python 项目:

pip install groupdocs_signature_cloud

在开始执行步骤和可用代码示例之前,请从 仪表板 获取您的客户端 ID 和客户端密码。获得 ID 和密码后,添加如下所示的代码:

# 创建 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 = ""

在 Python 中使用 REST API 从 PDF 文档中删除签名

您可以按照下面提到的简单步骤从已签名的 PDF 文档中删除签名:

  1. 上传签名后的PDF文件到云端
  2. 使用 Python 从已签名的 PDF 文档中删除签名
  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 文件将在云端仪表板的 文件部分 中可用。

使用 Python 从已签名的 PDF 文档中删除签名

您可以按照下面提到的步骤以编程方式从已签名的 PDF 文件中删除签名。

  • 创建 SignApi 实例
  • 设置签名 PDF 文件的路径
  • 搜索条形码
    • 定义 SearchBarcodeOptions 和 SearchSettings
    • 创建 SearchSignaturesRequest
    • 通过调用 SignApi.search\signatures() 方法获取结果
  • 删除搜索到的条码

以下代码示例显示如何使用 REST API 从已签名的 PDF 文档中删除条形码签名。

# 创建必要的 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 中删除签名

在 Python 中使用 REST API 从 PDF 中删除签名。

下载更新文件

上面的代码示例将更新后的 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\\")

在线试用

请试用以下使用上述API开发的免费在线PDF签名工具。 https://products.groupdocs.app/signature/pdf

结论

在本文中,您了解了如何从云端签名的 PDF 文档中删除签名。本文还介绍了如何以编程方式将 PDF 文件上传到云端,然后从云端下载更新后的文件。您可以使用 文档 了解有关 GroupDocs.Signature Cloud API 的更多信息。我们还提供了一个 API 参考 部分,让您可以直接通过浏览器可视化我们的 API 并与之交互。如有任何歧义,请随时在论坛上与我们联系。

也可以看看