DocuSign:如何动态替换源文档中的占位符?

我们正尝试将DocuSign API用于电子签名上的租赁和自动计费授权等项目。我所拥有的是我们的法律团队提供给我的一系列.rtf文件,其中某些部分需要动态替换。我浏览了DocuSign REST API文档,我认为我们应该使用的是文本标签。使用 PHP SDK 进行商品销售。我没有将此文档设置为模板,因为如果我们只使用文件系统上的本地文件,然后将占位符自动替换为有效负载中指定的值,那就太好了。

我们想要做的是在文档中具有可以为其分配值的字段(例如TenantName和TenantAddress),并让DocuSign用我们指定的值动态替换这些占位符。我尝试使用“文本选项卡”执行此操作,但是未替换值。这是一个代码示例:

$document = new Document([
    'document_base64' => $b64fc,// base64_encoded value of file_get_contents('path/to/document.pdf')
    'name' => 'Autobill Form','file_extension' => 'pdf','document_id' => '1',]);

$tag1 = new Text();
$tag1->setTabLabel('TenantName');
$tag1->setvalue('Joe Signer');
$tag1->setLocked(true);
$tag1->setDocumentId('1');
$tag1->setPageNumber('1');

$tag2 = new Text();
$tag2->setTabLabel('TenantAddress');
$tag2->setvalue('123 Main St.');
$tag2->setLocked(true);
$tag2->setDocumentId('1');
$tag2->setPageNumber('1');

$tabs = new Tabs();
$tabs->setTextTabs([$tag1,$tag2]);

$document->setTabs($tabs);

// other code to set up recipients,envelopes,and get an embedded signing url

当我查看文档时,这些字段不会被替换,并且仍然具有它们的占位符值。我不想使用锚,因为我需要删除占位符并用DocuSign代替。我也尝试过在Signer对象上设置文本选项卡,但这也不起作用。

我在做什么错?对于DocuSign API来说,这似乎是一个相当普遍的用例,但我一直无法弄清楚。

qingabc 回答:DocuSign:如何动态替换源文档中的占位符?

如Inbar所述,DocuSign eSignature API不允许您修改基础文档。您需要外部工具来准备文档,然后再将其传递到API调用中。

也就是说,一种可能的选择是在文档中具有与“文本”选项卡对齐的空白。如果您预先填充了这些标签并将其设置为只读,则占位符标签将在签名会话期间老化。间距,对齐方式和字体可能并不完美,但是通过一些调整您就可以做到。

本文链接:https://www.f2er.com/3149823.html

大家都在问