DocuSign Sign这里位置

如何解决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 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 <select id="xxx"> SELECT di.id, di.name, di.work_type, di.updated... <where> <if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 <property name="dynamic.classpath" value="tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams['font.sans-serif'] = ['SimHei'] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -> systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping("/hires") public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate<String
使用vite构建项目报错 C:\Users\ychen\work>npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-