我使用Docusign API通过我在帐户中手动创建的模板发送文档进行签名。 我的模板中的签名和日期签名标签使用文档中的文本锚点,位于左侧325和页面顶部882。如果我通过Web界面使用此模板发送文档,则签名框将完美放置。
然而,当我使用API时,签名框的位置错误,水平偏移约-200mm,垂直+ 10mm。
我假设如果我使用名称,电子邮件和角色名称调用模板,最终结果将与通过Web界面发送相同。 我知道我可以添加一个带位置的标签块,但我不想复制模板参数。
{
"status" : "sent",
"templateId" : "TEMPLATE-ID",
"templateRoles" :
[
{
"name" : "John Smith",
"email" : "John@Smith.com",
"roleName" : "First Life",
}
$Life2Block
]
}
答案 0 :(得分:0)
我发现你必须拥有两组使用相对锚点定位的模板;一个用于API,一个用于Web界面。 API的参考点与Web界面略有不同。从你的测试中,你已经看到了这个事实。我的测试表明,API会将标签放在匹配文本的开头,而Web界面会将标签放在匹配文本的末尾。
我的解决方案是编写API脚本代码以覆盖模板中设置的选项卡偏移量。以下代码段位于模板节点下:
"recipients": {
"signers":[{
"email": a@b.com,
"name":"John Smith",
"recipientId":"1",
"roleName":"Signer 1",
"tabs":{
"signHereTabs":[
{
"tabLabel":"Signature 3",
"anchorString":"Applicants Signature*",
"anchorYOffset": "0",
"anchorXOffset": "120"
}]
}
}]
}
使用anchorXOffset和anchorYOffset,您可以试用偏移的API版本应该是什么。如果您对现实生活中的测量结果充满信心,可以使用特征" anchorUnits" for" inches"," mms",或" cms"。但是,我的PDF文件与物理单元关系不大。默认的anchorUnit是"像素"。