You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在DocuSign中实现自动添加签名图片,无需用户手动签署?

如何在DocuSign中实现自动添加签名图片,无需用户手动签署?

我明白你想直接在文档上预置签名图片、不需要收件人手动操作签署的需求——这完全是可以实现的,不过你当前的代码思路存在一个关键误区:你把Stamp嵌套在了SignHere标签内部,而SignHere本身就是用来引导用户点击完成手动签署的触发控件,这也就是为什么收件人仍然需要手动签名的原因。

正确的实现思路

要绕过用户手动签署环节、直接添加签名图片,你需要直接使用StampTab作为独立标签,而不是嵌套在SignHere里,同时确保收件人配置不需要交互操作。具体可以按照以下步骤调整:

  1. 调整收件人状态(可选):如果这个签名是代表该收件人完成的签署动作,你可以将收件人的status设置为"completed"(需要确认你的DocuSign账号拥有允许预先完成签署的权限)。
  2. 替换标签类型:把原来的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

火山引擎 最新活动