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":"[email protected]","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":"[email protected]","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