如何在Docusign中使用signHereTabs(绝对定位)实现全页面签名功能
错误参数指正
你当前请求中signHereTabs下的pageNumber字段填写的"All Page"是非法值,Docusign eSignature API要求该字段只能传入正整数格式的具体页码,没有内置的全页面配置常量,所以该配置不会生效。
可行实现方案
方案1:预查询文档页数批量生成签名域(无需修改源文档)
这是最适配你当前使用绝对定位场景的方案,操作逻辑如下:
- 先调用Docusign文档信息查询接口,获取你上传的PDF总页数
totalPage - 循环生成1到
totalPage的签名域配置,所有配置的xPosition、yPosition、documentId保持一致,仅pageNumber依次填写1到totalPage的数值 - 将所有生成的签名域配置拼接到
signHereTabs数组中即可
示例修正后的signHereTabs配置(以3页文档为例):
"signHereTabs": [ {"xPosition":437,"yPosition":3,"documentId":"1","pageNumber":"1"}, {"xPosition":437,"yPosition":3,"documentId":"1","pageNumber":"2"}, {"xPosition":437,"yPosition":3,"documentId":"1","pageNumber":"3"} ]
方案2:锚点签名(可修改源文档时更便捷)
如果你可以调整上传的PDF源文件,可以在每一页需要签名的位置插入隐藏的白色专属文本(比如内容设为SIGN_TAB_ALL,字体颜色和背景一致不显示),之后直接配置锚点签名即可自动在所有匹配锚点的位置生成签名域,无需手动计算页码和坐标,配置示例:
"signHereTabs": [ { "anchorString": "SIGN_TAB_ALL", "anchorXOffset": "0", "anchorYOffset": "0", "anchorUnits": "pixels", "documentId": "1" } ]
内容的提问来源于stack exchange,提问作者jr_ror_developer
相关产品推荐
相关产品推荐

