如何解决DocuSign Sign这里位置
我在使签名标签显示在正确的位置上遇到麻烦。
我有2个单独的签名者,一个文档需要签名。每个签名者必须签署一个具有单独标签名称的唯一签名。
private SignHere buildSignHere(Signature signature,String documentId) {
SignHere signHere = new SignHere();
signHere.setTabLabel(getSignatureLabel(signature));
signHere.setPageNumber(String.valueOf(signature.getSignatureLocationId().getPage().intValue() + 1));
signHere.setDocumentId(documentId);
return signHere;
}
然后我只需创建一个选项卡,然后将SignHere添加到选项卡。每个签名者都有自己的Tabs对象。最终发生的结果是签名位置在页面顶部,但是在原始PDF中,签名位置定义在其他区域。
所以我的问题是-为什么DocuSign无法根据识别出的标签名称选择正确的位置?有没有一种方法可以配置它,以便它自动从标签中提取位置?长度/宽度和X / Y坐标已经由PDF中的标签定义,所以我对为什么它不选择或需要明确提供它感到困惑。我正在寻找一种自动获取坐标的解决方案。
请注意,我还尝试过为Document对象打开setTransformPdfFields(“ true”)。尽管此方法确实可以选择正确的位置,但它不会产生我需要的结果,因为它允许两个签名者看到两个签名位置,这是不正确的。我需要每个签名者仅查看SignHere对象中标识的自己的签名。因此,似乎有一种方法可以通过setTransformPdfFields()自动拾取位置,而不是通过使用SignHere对象中的setTabLabel()来拾取位置。
这是我提出的请求的完整json。
{
"attachments":[
],"compositeTemplates":[
],"documents":[
{
"documentBase64":"JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PC9TdWJ0eXBlL0Zvcm0vRmlsdGVyL0ZsYXRlRGVjb2RlL1R5cGUvWE9iamVjdC9NYXRyaXggWzEgMCAwIDEgMCAwXS9Gb3JtVHlwZSAxL1Jlc291cmNlczw8L1Byb2NTZXQgWy9QREYgL1RleHQgL0ltYWdlQiAvSW1hZ2VDIC9JbWFnZUldL0ZvbnQ8PC9IZWx2IDIgMCBSPj4+Pi9CQm94WzAgMCAzMi40OCAxNC43NV0vTGVuZ3RoIDkzPj5zdHJlYW0KeJwdzMEKQEAUheFX+ZdshhkjtkZTNhZTtzwBSigW8vhuOptTX/0XiUJewthzUeoqZ3yL9aapuWcmToUg2F8tjsqUDXJQDPP+YB2yqKxkXchl+28U7SaiVj9MKRZKCmVuZHN0cmVhbQplbmRvYmoKMyAwIG9iago8PC9TdWJ0eXBlL0Zvcm0vRmlsdGVyL0ZsYXRlRGVjb2RlL1R5cGUvWE9iamVjdC9NYXRyaXggWzEgMCAwIDEgMCAwXS9Gb3JtVHlwZSAxL1Jlc291cmNlczw8L1Byb2NTZXQgWy9QREYgL1RleHQgL0ltYWdlQiAvSW1hZ2VDIC9JbWFnZUldL0ZvbnQ8PC9IZWx2IDIgMCBSPj4+Pi9CQm94WzAgMCAxMzkuMzIgMTQuNzVdL0xlbmd0aCAxMDQ+PnN0cmVhbQp4nCXNMQqEQBBE0av8UANHe8ZBTBVhEwOhwcRUhWUVNBCPv41SUMkL/sFArjdN33JQ2CTULnikdFXknBnZTRpFXsYTXFGhG/ln/l","documentFields":[
],"documentId":"1","fileExtension":"pdf","matchBoxes":[
],"name":"8943520714564164772_1597681120885.pdf","pageSizes":[
]
}
],"emailSubject":"Nazir Noori has added you as a Signer.","envelopeAttachments":[
],"envelopeDocuments":[
],"eventNotifications":[
],"folders":[
],"recipients":{
"agents":[
],"carbonCopies":[
],"certifiedDeliveries":[
],"editors":[
],"inPersonSigners":[
],"intermediaries":[
],"seals":[
],"signers":[
{
"customFields":[
],"documentVisibility":[
],"email":"nazir.noori44@gmail.com","excludedDocuments":[
],"firstName":"Nazir","lastName":"Noori","name":"Nazir Noori","recipientAttachments":[
],"recipientFeatureMetadata":[
],"recipientId":"1","recipientSignatureProviders":[
],"roleName":"signer","routingOrder":"1","signingGroupUsers":[
],"socialAuthentications":[
],"tabs":{
"approveTabs":[
],"checkboxTabs":[
],"commentThreadTabs":[
],"companyTabs":[
],"dateSignedTabs":[
],"dateTabs":[
],"declineTabs":[
],"emailAddressTabs":[
],"emailTabs":[
],"envelopeIdTabs":[
],"firstNameTabs":[
],"formulaTabs":[
],"fullNameTabs":[
],"initialHereTabs":[
],"lastNameTabs":[
],"listTabs":[
],"notarizeTabs":[
],"noteTabs":[
],"numberTabs":[
],"polyLineOverlayTabs":[
],"radioGroupTabs":[
],"signerAttachmentTabs":[
],"signHereTabs":[
{
"documentId":"1","pageNumber":"2","tabGroupLabels":[
],"tabLabel":"_.signaturePanel[SIGNATURE][1].signatory[ADVISOR][1]"
}
],"smartSectionTabs":[
],"ssnTabs":[
],"tabGroups":[
],"textTabs":[
],"titleTabs":[
],"viewTabs":[
],"zipTabs":[
]
}
},{
"customFields":[
],"email":"nathan.sypes44@gmail.com","firstName":"Nathan","idCheckConfigurationName":"SMS Auth $","lastName":"Sypes","name":"Nathan Sypes","recipientId":"2","routingOrder":"2","smsAuthentication":{
"senderProvidedNumbers":[
"4168564209"
]
},"tabLabel":"_.signaturePanel[SIGNATURE][1].signatory[INVESTOR][1]"
}
],"zipTabs":[
]
}
}
],"witnesses":[
]
},"status":"sent","templateRoles":[
]
}
感谢您对此有任何见解。谢谢。
解决方法
您是否尝试过将例如“ xPosition”:“ 100”,“ yPosition”:“ 100”添加到signHereTabs 按照本指南https://developers.docusign.com/esign-rest-api/guides/concepts/tabs
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。