几个可编辑的PDF

时间:2017-08-04 15:31:09

标签: java pdf docusignapi docusigncompositetmplts

我正在使用Java API创建DocuSign信封。一切都很完美,我可以添加文档,收件人和标签。

现在,我想利用可编辑的PDF。我看到,DocuSign能够将可编辑的PDF标签转换为DocuSign标签,比如描述here

我的情况有点不同,因为我可以有几个文件,一些是可填写的,另一些则不是。

想象一下,我有三个文件。 DocA和DocB是可填写的,DocC不是。

我看到了几个解决方案:

  • DocA和DocB各自与CompositeTemplate相关联,DocC不在模板中;
  • 这三个文件都在CompositeTemplate中。

您认为最佳解决方案是什么?我想在哪里定义我的收件人? 您需要知道,一旦发送文件和标签,我就会将其添加到信封中。

欢迎任何帮助!感谢

编辑:为什么没有解释而进行downvote?

1 个答案:

答案 0 :(得分:1)

您需要拥有一系列复合模板,DocA和DocB将来自ServerTemplates,DocC将添加为inlineTemplates。我已经放置了一个示例CompositeTemplate调用,其中templatedId - E5577130-E7C4-4601-B618-95DD79644971正在从第一个复合模板(Your DocA / DocB场景)和" documentId"添加文档到信封。 :" 2"来自inlineTemplate。收件人分别在每个复合模板中声明。

POST /restapi/v2/accounts/{{acctID}}/envelopes HTTP/1.1
Host: demo.docusign.net
X-DocuSign-Authentication: <DocuSignCredentials><Username>{{user}}
</Username><Password>{{pwd}}</Password><IntegratorKey>{{IntegratorKey}}
</IntegratorKey></DocuSignCredentials>
Content-Type: multipart/form-data; boundary=BOUNDARY

--BOUNDARY
Content-Type: application/json
Content-Disposition: form-data

{
"emailSubject": "REST example - two docs, one from template and one direct",
"enableWetSign": false,
"enforceSignerVisibility": false,
"status": "created",
"compositeTemplates": [
 {
    "compositeTemplateId": "1",
    "inlineTemplates": [
      {
            "recipients": {
                "signers": [
                 {
                    "email": "abc.from.docusign@gmail.com",
                    "name": "Daffy Duck",
                    "recipientId": "1",
                    "roleName": "Primary_Signer",
                    "tabs":{
                        "textTabs":[
                            {
                                 "documentId":"1",
                                 "pageNumber":"1",
                                 "xPosition":"525",
                                 "yPosition":"750",
                                 "recipientId":"1",
                                 "locked":"true",
                                 "tabLabel":"Primary_TrxID",
                                 "value": "e93k33"
                            }
                        ]
                    }
                  }
                ]
            },
            "sequence": "2"
        }
      ],
       "serverTemplates": 
      [
        {
            "sequence": "1",
            "templateId": "E5577130-E7C4-4601-B618-95DD79644971"
        }
      ]
  },
  {
    "compositeTemplateId": "2",
      "inlineTemplates": [
         {
            "recipients": {
            "signers": [
                {
                    "email": "abc.from.docusign@gmail.com",
                    "name": "Daffy Duck",
                    "recipientId": "1",
                    "roleName": "Primary_Signer",
                    "tabs":{
                        "textTabs":[
                            {
                                 "documentId":"2",
                                 "pageNumber":"1",
                                 "xPosition":"525",
                                 "yPosition":"750",
                                 "recipientId":"1",
                                 "locked":"true",
                                 "tabLabel":"Primary_TrxID",
                                 "value": "e93k33"
                            }
                        ]
                    }
                  }
                ]
            },
            "sequence": "1"
        }
     ],
    "document" : 
    {
        "documentId" : "2",
        "name": "Option2"
    }
   }
  ]
}

--BOUNDARY
Content-Disposition: file; documentid=2; name="Option2"; 
filename="Option2.pdf"; compositeTemplateId=2
Content-Type: application/pdf
Content-Transfer-Encoding: base64

 <DocBytesBase64>

--BOUNDARY--