使用 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 並與之交互。如有任何歧義,請隨時在論壇上與我們聯繫。

也可以看看