Docusign API - 来自模板的文档设置错误的签名位置

时间:2015-03-11 13:43:09

标签: docusignapi

我使用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
    ]
}

1 个答案:

答案 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是"像素"。