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 Cloud 提供的强大文件处理功能。