您可以在雲端以編程方式使用二維碼對 PDF 文檔進行電子簽名。只要符合特定法規的要求,數字簽名就具有與手寫簽名相同的法律地位。本文將重點介紹如何使用 Python 中的 REST API 使用二維碼對 PDF 文檔進行簽名。

本文應涵蓋以下主題:

文檔簽名 REST API 和 Python SDK

groupdocssignature-for-cloud

對於電子簽名 PDF,我將使用 GroupDocs.Signature Cloud 的 Python SDK API。它使您能夠在便攜式或簡單的文檔、電子表格、演示文稿和圖像中創建、驗證和搜索不同類型的簽名以獲取支持的文件格式。它還為雲 API 提供 .NET、Java、PHP、Android、Ruby 和 Node.js SDK 作為其文檔簽名家族成員

您可以使用 pip(python 包安裝程序)在控制台中使用以下命令將 GroupDocs.Signature Cloud 安裝到您的 Python 項目:

pip install groupdocs_signature_cloud

在開始執行步驟和可用代碼示例之前,請從 dashboard 獲取您的 Client ID 和 Client Secret。在代碼中添加您的 ID 和密碼,如下所示:

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 文檔:

上傳文件

首先,使用下面給出的代碼示例將 PDF 文檔上傳到雲端:

# 接口初始化
file_api = groupdocs_signature_cloud.FileApi.from_config(configuration)

# 上傳示例文件
request = groupdocs_signature_cloud.UploadFileRequest("sample.pdf", "C:\\Files\\sample.pdf", my_storage)
response = file_api.upload_file(request)

因此,上傳的 PDF 文件 (sample.pdf) 將在雲端儀表板的 文件部分 中可用。

使用 Python 使用二維碼簽署 PDF 文檔

請按照下面提到的步驟以編程方式對 PDF 文件進行簽名。

  • 創建 SignApi 實例
  • 設置PDF文件路徑
  • 定義 SignQRCodeOptions
  • 設置簽名類型、文本和代碼
  • 設置簽名位置
  • 定義 SignSettings
  • 將 SignQRCodeOptions 和 SaveOptions 分配給 SignSettings
  • 創建 CreateSignaturesRequest
  • 通過調用 SignApi.create\signatures() 方法獲取結果

以下代碼片段顯示瞭如何使用 REST API 對 PDF 文檔進行簽名。

# 接口初始化
api = groupdocs_signature_cloud.SignApi.from_keys(client_id, client_secret)

fileInfo = groupdocs_signature_cloud.FileInfo()
fileInfo.file_path = "sample.pdf"

opts = groupdocs_signature_cloud.SignQRCodeOptions()
opts.signature_type = 'QRCode'
opts.text = 'GroupDocs.Signature Cloud'
opts.qr_code_type = 'Aztec'

# 在頁面上設置簽名位置
opts.left = 450
opts.top = 0
opts.width = 90
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\\signedQRCode_sample.pdf"
settings.file_info = fileInfo

request = groupdocs_signature_cloud.CreateSignaturesRequest(settings)
response = api.create_signatures(request)
使用二維碼簽署 PDF 文件

使用二維碼簽署 PDF 文件

下載簽名文件

上面的代碼示例將簽名的 PDF 文件保存在雲端。您可以使用以下代碼示例下載它:

# 接口初始化
file_api = groupdocs_signature_cloud.FileApi.from_config(configuration)

request = groupdocs_signature_cloud.DownloadFileRequest("Output\\signedQRCode_sample.pdf", my_storage)
response = file_api.download_file(request)

# 將下載的文件移動到您的工作目錄
shutil.move(response, "C:\\Files\\")

使用 Python 驗證電子簽名

請按照下面提到的步驟以編程方式驗證使用二維碼簽名的 PDF 文檔的簽名。

  • 創建 SignApi 實例
  • 設置PDF文件路徑
  • 定義 VerifyQRCodeOptions
  • 提供簽名類型、文本和代碼
  • 定義驗證設置
  • 將 VerifyQRCodeOptions 和 FileInfo 分配給 VerifySettings
  • 創建驗證簽名請求
  • 通過調用 SignApi.verify\signatures() 方法獲取結果

以下代碼片段顯示瞭如何使用 REST API 驗證 PDF 文檔中的簽名。

# 接口初始化
api = groupdocs_signature_cloud.SignApi.from_keys(client_id, client_secret)

fileInfo = groupdocs_signature_cloud.FileInfo()
fileInfo.file_path = "Output\\signedQRCode_sample.pdf"

opts = groupdocs_signature_cloud.VerifyQRCodeOptions()
opts.signature_type = 'QRCode'
opts.text = 'GroupDocs.Signature Cloud'
opts.qr_code_type = 'Aztec'
opts.match_type = 'Contains'

opts.page = 1

settings = groupdocs_signature_cloud.VerifySettings()
settings.options = [opts]
settings.file_info = fileInfo

request = groupdocs_signature_cloud.VerifySignaturesRequest(settings)
response = api.verify_signatures(request)

print('Signature Verified: ' + str(response.is_success))

在線試用

請試用以下使用上述API開發的免費在線PDF簽名工具。 https://products.groupdocs.app/signature/pdf

結論

在本文中,您了解瞭如何使用 Python 使用文檔簽名 REST API 在雲上簽署 PDF 文檔。您還學習瞭如何以編程方式將 PDF 文件上傳到雲端,然後從雲端下載簽名文件。您可以使用 文檔 了解有關 GroupDocs.Signature Cloud API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之交互。如有任何歧義,請隨時在論壇上與我們聯繫。

也可以看看