什么是电子签名?

电子签名或电子签名是指与其他电子形式的数据在逻辑上关联并由签名人用于签名的电子形式的数据。只要符合特定法规的要求,这种类型的签名就具有与手写签名相同的法律地位。电子签名可以是数字文本、图像、条形码、二维码等形式。

电子签名是一个与数字签名不同的法律概念,数字签名是一种常用于实现电子签名的加密机制。虽然电子签名可以像在电子文档中输入姓名一样简单,但数字签名越来越多地用于电子商务和监管备案中,以加密保护的方式实施电子签名。

GroupDocs.Signature 云 API?

GroupDocs.Signature Cloud 是一个 REST API,用于在云中创建、验证和搜索不同类型的 Signature 对象到文档。您可以使用五种主要类型的受支持签名:

  • 文字签名
  • 条码签名
  • 二维码签名
  • 电子签名
  • 图像签名
  • 印章签名

如何使用电子签名 API 处理条形码文档?

此 API 旨在根据作为签名选项数组传递的参数向文档添加电子签名。可以使用输出 URL 或路径下载呈现的文档。

以下是使用文档签名的步骤:

  1. 将文件上传到存储。
  2. 创建签名。
  3. 验证签名。
  4. 搜索签名。
  5. 下载 HTML 文件。

1.将文件上传到存储

以下代码演示了如何将文件上传到存储。

### Upload document to default storage
curl -X POST "https://api.groupdocs.cloud/v2.0/signature/storage/file/signaturedocs%2Fone-page.docx?storageName=MyStorage" 
-H  "accept: application/json" 
-H  "authorization: Bearer [Access Token]"

现在,我们的文件“one-page.docx”可在存储上的文件夹“signaturedocs”下找到。

2.创建条形码签名

GroupDocs.Signature Cloud REST API 支持使用条形码签署文档。它提供了通过使用请求正文中的签名选项对象数据在文档页面中创建条形码签名的方法,其中包含不同的条形码类型、位置、对齐方式、字体、边距和外观选项。

以下代码演示了如何创建条形码签名。

curl -X POST "https://api.groupdocs.cloud/v2.0/signature/create" 
-H  "accept: application/json" -H  "authorization: Bearer [Access Token]" 
-H  "Content-Type: application/json" -d "{  \"FileInfo\": {    \"FilePath\": \"one-page.docx\", \"StorageName\": \"MyStorage\",    \"VersionId\": \"\",    
\"Password\": \"\"  },  \"SaveOptions\": {    \"OverwriteExisting\": true,    \"OutputFilePath\": \"result-one-page.docx\",    \"SaveFormat\": \"docx\"  }, 
 \"SignOptions\": [    {  \"DocumentType\": \"WordProcessing\",  \"SignatureType\": \"Barcode\",    \"Page\": 1,  \"AllPages\": false,  
 \"PagesSetup\": {    \"FirstPage\": false,    \"LastPage\": true,    \"OddPages\": false,    \"EvenPages\": true,    \"PageNumbers\": [1]  },  
 \"Text\": \"John Smith\",  \"BarcodeType\": \"Code128\",  \"Left\": 2,  \"Top\": 2,  \"Width\": 200,  \"Height\": 100,  \"Stretch\": \"None\",  
 \"RotationAngle\": 45,  \"HorizontalAlignment\": \"Left\",  \"VerticalAlignment\": \"Center\",  \"LocationMeasureType\": \"Pixels\",  \"SizeMeasureType\": \"Pixels\",
 \"Margin\": {    \"All\": 5,    \"Left\": 5,    \"Top\": 5,    \"Right\": 5,    \"Bottom\": 5  },  \"MarginMeasureType\": \"Pixels\",  
 \"Font\": {    \"FontFamily\": \"Times New Roman\",    \"FontSize\": 14.0,    \"Bold\": false,    \"Italic\": false,    \"Underline\": false  },  
 \"ForeColor\": {    \"Web\": \"DarkOrange\"  },  \"BorderColor\": {    \"Web\": \"DarkOrange\",    \"Alpha\": \"20\",  },  
 \"BackgroundBrush\":   {      \"Color\": {\"Web\": \"DarkBlue\"},      \"BrushType\": \"SolidBrush\"  },  
 \"BorderVisiblity\": true,  \"BorderDashStyle\": \"Dash\",  \"BorderTransparency\": 0.55,  \"BorderWeight\": 12.0,  \"BackgroundTransparency\": 0.8,  
 \"TextHorizontalAlignment\": \"Left\",  \"TextVerticalAlignment\": \"Top\",  \"Opacity\": 0.5,  \"CodeTextAlignment\": \"Below\",  
 \"InnerMargins\": {    \"All\": 5,    \"Left\": 5,    \"Top\": 5,    \"Right\": 5,    \"Bottom\": 5  },}   ]}"

3.验证签名

GroupDocs.Signature Cloud REST API 提供了通过使用请求正文中的验证选项对象数据来验证文档页面中的条形码签名的方法,其中包含页码、文本和搜索条件的不同选项。

以下代码演示了如何验证条形码签名。

curl -X POST "https://api.groupdocs.cloud/v2.0/signature/verify" 
-H  "accept: application/json" 
-H  "authorization: Bearer [Access Token]" 
-H  "Content-Type: application/json" -d "{\"FileInfo\": {\"FilePath\": \"signed/Signed_BarCode.pdf\",\"StorageName\": \"MyStorage\",    
\"VersionId\": \"\",    \"Password\": \"\",},\"VerifyOptions\": [{\"DocumentType\": \"Pdf\",           
\"SignatureType\": \"Text\",\"Page\": 1,\"Text\": \"John\",\"MatchType\": \"Contains\"}] }}} ]}"

4.搜索签名

GroupDocs.Signature Cloud API 提供了一种通过使用请求正文中的搜索选项对象数据来搜索文档页面中的条形码签名的方法,具有不同的选项条形码类型、名称、文本、匹配类型和其他搜索功能。

以下代码演示了如何搜索条形码签名。

curl -X POST "https://api.groupdocs.cloud/v2.0/signature/search" 
-H  "accept: application/json" 
-H  "authorization: Bearer [Access Token]" 
-H  "Content-Type: application/json" -d "{  \"FileInfo\": {\"FilePath\": \"signaturedocs/one-page.pdf\",\"StorageName\": \"MyStorage\",    
\"VersionId\": \"\",    \"Password\": \"\"  },     \"SearchOptions\":    [    {\"DocumentType\": \"Pdf\",\"SignatureType\": \"Barcode\",          
\"Page\": 1,\"Text\": \"123\",\"BarcodeType\": \"Code128\",\"MatchType\": \"Contains\"}] }"

5.下载文件

以下代码演示了如何下载特定文件。

### Download document from default storage
curl -X GET "https://api.groupdocs.cloud/v2.0/signature/storage/file/one-page.docx?storageName=MyStorage" 
-H  "accept: multipart/form-data" 
-H  "authorization: Bearer [Access Token]"

就是这样。

立即开始免费试用

立即开始免费试用 – 您只需注册 GroupDocs 云服务。注册后,您就可以尝试 GroupDocs Cloud 提供的强大文件处理功能。