要验证 Adobe Sign 的 PDF 签名,可以使用 Adobe Sign 的 REST API 来实现。以下是一个使用 Python 代码示例的解决方案:
import requests
# 替换为你的 Adobe Sign 开发者密钥
API_KEY = 'YOUR_API_KEY'
def validate_signature(pdf_url):
headers = {
'Authorization': f'Bearer {API_KEY}',
'Content-Type': 'application/json'
}
payload = {
'fileInfos': [
{
'transientDocumentId': '1'
}
]
}
response = requests.post('https://api.na2.adobesign.com/api/rest/v6/transientDocuments', headers=headers, json=payload)
response_json = response.json()
transient_document_id = response_json['transientDocumentId']
payload = {
'signatureType': 'ESIGN',
'fileInfos': [
{
'transientDocumentId': transient_document_id
}
]
}
response = requests.post('https://api.na2.adobesign.com/api/rest/v6/agreements', headers=headers, json=payload)
response_json = response.json()
agreement_id = response_json['id']
response = requests.get(f'https://api.na2.adobesign.com/api/rest/v6/agreements/{agreement_id}/formFields', headers=headers)
response_json = response.json()
form_fields = response_json['formFields']
for field in form_fields:
if field['fieldName'] == 'Signature':
signature_status = field['readOnly']
if signature_status:
print('签名验证通过')
else:
print('签名验证失败')
# 替换为你要验证的 PDF 文件的 URL
pdf_url = 'https://example.com/path/to/pdf.pdf'
validate_signature(pdf_url)
请确保替换 YOUR_API_KEY
为你的 Adobe Sign 开发者密钥,并将 pdf_url
替换为你要验证的 PDF 文件的 URL。
此代码示例中,我们首先创建一个临时文档,并获取其临时文档 ID。然后,我们使用临时文档 ID 创建一个签署协议,并获取协议 ID。最后,我们获取协议的表单字段,并检查签名字段的只读属性来验证签名是否有效。
请注意,这只是一个简单的示例,你可能需要根据实际需求进行适当的修改和调整。