GroupDocs Cloud團隊致力於為用戶提供不同平台的SDK。在這方面,我們很高興地通知您另一個 SDK 版本:GroupDocs.Signature Cloud SDK for Python。此 SDK 提供了一個完整的解決方案,用於使用 Python 中的 GroupDocs.Signature Cloud API 來簽署雲應用程序中支持的文檔。 GroupDocs.Signature Cloud 是 REST API,支持使用不同簽名類型簽署文檔(超過 20 多種文檔格式),例如各種格式的文本簽名、圖像簽名、數字簽名、條形碼和 QR 代碼簽名。它還支持驗證文檔簽名、搜索文檔中的簽名等等。請點擊此處了解更多詳情。 GroupDocs.Signature Cloud SDK for Python 的開發旨在幫助您輕鬆地將所有這些功能集成到基於 Python 的應用程序中。
適用於 Python 的 GroupDocs.Signature Cloud SDK - 簡介
GroupDocs.Signature Cloud SDK for Python 是為其 Python 開發人員推出的。它是 REST API 的包裝器,允許您在基於 Python 的平台中快速輕鬆地使用 GroupDocs.Signature Cloud REST API,獲得強類型和 IDE 亮點的所有優勢。該發行版可在 GitHub 上獲取。
適用於 Python 的 GroupDocs.Signature Cloud SDK - 示例
還提供了GroupDocs.Signature Cloud SDK for Python示例來指導開發人員熟悉SDK及其使用方法,以使用GroupDocs.Signature Cloud REST API調用資源和操作。請參見以下類別的SDK示例。
安裝
適用於 Python 的 GroupDocs.Signature Cloud SDK 也可以作為 PyPI(Python 包索引) 中的發布包提供。您可以繞過源代碼存儲庫並通過從 PyPI 安裝直接依賴已發布的包:
pip install groupdocs-signature-cloud
數據
為了渲染任何支持的文件,您首先需要將它們上傳到 GroupDocs 雲存儲或第 3 方雲存儲以使用 GroupDocs.Signature Cloud API。
入門
在項目中完成包和依賴項的安裝後,您可以輕鬆地在基於 Python 的代碼中調用 API 來使用 API 功能。以下是使用 Python SDK 演示 GroupDocs.Signature Cloud API 工作原理的示例代碼。請按照安裝過程操作,然後運行以下Python代碼:
# Import module
import asposestoragecloud
import groupdocs_signature_cloud
from groupdocs_signature_cloud.models.requests.post_search_barcode_request import PostSearchBarcodeRequest
from groupdocs_signature_cloud.models import *
host = "http://api-qa.groupdocs.cloud" # Put your Host URL here
base_url = "http://api-qa.groupdocs.cloud/v1" #Put your Base URL here
api_key = "" #Put your App Key here
app_sid = "" #Put your App Sid here
storageName = "Signature-Dev" #Put your storage name here
storageFolder = "signed" #Put your storage folder path here
storageFileName = "SignedForVerificationAll.pdf" #Put your storage file name here
filePassword = "" #Put your file password here if file is encrypted
localFilePath = "C:\\SignedForVerificationAll.pdf" #Put your local file path here
# File uploading (it could be skipped if file is already uploaded)
# initialization of configuration for storage api client
storageConfiguration = asposestoragecloud.Configuration()
storageConfiguration.host = host
storageConfiguration.base_url = base_url
storageConfiguration.api_key_prefix = "Bearer"
# initialization of storage api client
storageApiClient = asposestoragecloud.ApiClient(apiKey = api_key, appSid = app_sid, configuration = storageConfiguration)
storageApi = asposestoragecloud.apis.StorageApi(storageApiClient)
# file uploading
filestream = open(file = localFilePath, mode = "rb")
storageApi.put_create(path = storageFolder + "\\" + storageFileName, file = filestream, storage = storageName)
filestream.close()
print("Uploaded: " + storageFolder + "\\" + storageFileName)
# Signature search
# initialization of configuration for signature api client
configuration = groupdocs_signature_cloud.Configuration()
configuration.host = host
configuration.base_url = base_url
configuration.api_key["api_key"] = api_key
configuration.api_key["app_sid"] = app_sid
# initialization of signature api client
signatureApi = groupdocs_signature_cloud.SignatureApi(configuration=configuration)
# initialization of search options
options = PdfSearchBarcodeOptionsData()
# set barcode properties
options.barcode_type_name ="Code39Standard"
options.text = "12345678"
# set match type
options.match_type ="Contains"
#set pages for search
options.document_page_number = 1
# initialization of search request
request = PostSearchBarcodeRequest(storageFileName, options, filePassword, storageFolder, storageName)
# getting response
response = signatureApi.post_search_barcode(request)
# checking response
self.assertNotEqual(response, False)
self.assertEqual(response.code, "200")
self.assertEqual(response.status, "OK")
self.assertIn(storageFileName, response.file_name)
self.assertEqual(response.folder, storageFolder)
self.assertNotEqual(response.signatures, False)
self.assertGreater(len(response.signatures), 0)
signature = response.signatures[0]
self.assertEqual(signature.text, "123456789012")
self.assertEqual(signature.barcode_type_name, "Code39Standard")
self.assertIn("BarcodeSignatureData", signature.signature_type)
GroupDocs.Signature 雲資源
以下是完成任務可能需要的一些有用資源的鏈接。
- GroupDocs.簽名云
- GroupDocs.Signature雲在線文檔
- GroupDocs.Signature Cloud UI 幫助主題
- GroupDocs.簽名云論壇
- Web API Explorer(實例)
- GroupDocs.Signature 雲 SDK
- 使用 Web GUI 或 GroupDocs 雲服務 使用 GroupDocs 雲存儲
- 使用 Web GUI 或 GroupDocs 雲服務 處理 GroupDocs 使用情況和日誌
立即開始免費試用
立即開始免費試用 – 您只需註冊 GroupDocs 雲服務。註冊後,您就可以嘗試 GroupDocs Cloud 提供的強大文件處理功能。