如何在DocuSign中实现自动添加签名图片,无需用户手动签署?
如何在DocuSign中实现自动添加签名图片,无需用户手动签署?
我明白你想直接在文档上预置签名图片、不需要收件人手动操作签署的需求——这完全是可以实现的,不过你当前的代码思路存在一个关键误区:你把Stamp嵌套在了SignHere标签内部,而SignHere本身就是用来引导用户点击完成手动签署的触发控件,这也就是为什么收件人仍然需要手动签名的原因。
正确的实现思路
要绕过用户手动签署环节、直接添加签名图片,你需要直接使用StampTab作为独立标签,而不是嵌套在SignHere里,同时确保收件人配置不需要交互操作。具体可以按照以下步骤调整:
- 调整收件人状态(可选):如果这个签名是代表该收件人完成的签署动作,你可以将收件人的
status设置为"completed"(需要确认你的DocuSign账号拥有允许预先完成签署的权限)。 - 替换标签类型:把原来的
sign_here_tabs替换为stamp_tabs,直接将Stamp标签添加进去,这样就能直接把指定图片放置到文档的锚点位置,无需用户操作。
修改后的代码示例
针对你提供的代码,核心修改部分如下:
signer1 = Signer( email='srinivasst@arkaenergy.com', name='vaasu', recipient_id="1", routing_order="1", # 可选:如果要标记该收件人已完成签署,添加这一行 # status="completed" ) # 替换原来的tabs配置,直接使用stamp_tabs signer1.tabs = Tabs( stamp_tabs=[ Stamp( anchor_string="Valid Upto September 2023", anchor_units="pixels", image_type='signature_image', # 完整签名用signature_image,首字母签名用initials_image # 用在线图片的话使用stamp_image_uri,本地图片则用image_base64=signature_base64 stamp_image_uri="https://m.media-amazon.com/images/I/31fLWHfjAOL._SY300_SX300_QL70_FMwebp_.jpg", recipient_id="1" ) ] )
额外注意事项
image_type的取值要匹配你的图片类型:完整签名图片用signature_image,首字母缩写签名用initials_image。- 如果使用本地图片,需要先将图片转换为Base64编码,然后赋值给
image_base64字段,同时注释掉stamp_image_uri。 - 确保你的DocuSign API权限范围包含创建信封和添加标签的相关权限,部分账号可能需要额外开启预置签名的权限。
备注:内容来源于stack exchange,提问作者srinivast6




