当前位置: 首页 > 知识库问答 >
问题:

使用DocuSign.NET客户端库将PDF表单字段解析为DocuSign选项卡

凌照
2023-03-14
X-DocuSign-Authentication:<DocuSignCredentials><Username>foo@bar.de</Username><Password>AReallySecurePassword=</Password><IntegratorKey>ABCD-ef1gggg1-111a-1c11-b11e-f1e10111e111</IntegratorKey></DocuSignCredentials>
Content-Type:multipart/form-data; boundary=00000000-0000-0000-0000-000000000000
Host:demo.docusign.net
Content-Length:1052145
Expect:100-continue
--00000000-0000-0000-0000-000000000000
Content-Type: application/json
Content-Disposition: form-data

{
    "emailBlurb": "Test Blurb for EnvelopeCreateUsingCompositeTemplates",
    "emailSubject": "Test subject for EnvelopeCreateUsingCompositeTemplates",
    "status": "sent",
    "compositeTemplates": [
        {
            "compositeTemplateId": "1",
            "inlineTemplates": [
                {
                    "sequence": "1",
                    "recipients": {
                        "signers": [
                            {
                                "email": "foo@bar.com",
                                "name": "Signer 1: 981274442609345",
                                "recipientId": "1",
                                "tabs": {
                                    "signHereTabs": [
                                        {
                                            "pageNumber": 0,
                                            "documentId": 1,
                                            "xPosition": 0,
                                            "yPosition": 0,
                                            "height": 0,
                                            "width": 0,
                                            "tabLabel": "Signature_LesseeContractSignature",
                                            "anchorXOffset": 0,
                                            "anchorYOffset": 0,
                                            "required": false,
                                            "recipientId": "1"
                                        }
                                    ],
                                    "fullNameTabs": [
                                        {
                                            "pageNumber": 0,
                                            "documentId": 1,
                                            "xPosition": 0,
                                            "yPosition": 0,
                                            "height": 0,
                                            "width": 0,
                                            "tabLabel": "Signature_LesseeContractFullName",
                                            "anchorXOffset": 0,
                                            "anchorYOffset": 0,
                                            "required": false,
                                            "recipientId": "1"
                                        }
                                    ],
                                    "dateSignedTabs": [
                                        {
                                            "pageNumber": 0,
                                            "documentId": 1,
                                            "xPosition": 0,
                                            "yPosition": 0,
                                            "height": 0,
                                            "width": 0,
                                            "tabLabel": "Signature_LesseeContractDate",
                                            "anchorXOffset": 0,
                                            "anchorYOffset": 0,
                                            "required": false,
                                            "recipientId": "1"
                                        }
                                    ]
                                },
                                "emailNotification": {
                                    "emailBody": "Signer 1 Body: Testing the tabs 981274442659854",
                                    "emailSubject": "Signer 1 Body: 981274442659854",
                                    "supportedLanguage": "en"
                                }
                            }
                        ]
                    }
                }
            ]
        }
    ],
    "documents": [
        {
            "documentId": "1",
            "name": "Test Contract With Fields.pdf",
            "transformPdfFields": "true"
        }
    ]
}


--00000000-0000-0000-0000-000000000000
Content-Type: application/pdf
Content-Disposition: file; filename="Test Contract With Fields.pdf"; documentId=1; compositeTemplateId="1"

[file bits go here]

--00000000-0000-0000-0000-000000000000--

回应:

{
  "errorCode": "ENVELOPE_IS_INCOMPLETE",
  "message": "The Envelope is not Complete. A Complete Envelope Requires Documents, Recipients, Tabs, and a Subject Line."
}

共有1个答案

仲智
2023-03-14

我已经把它弄好了。有三件事需要改变:

  • 向值添加双引号
  • 将pageNumbers设置为基于1的
  • 将文档数组更改为文档对象

得到的请求(包括一个PDF表单)如下:https://gist.github.com/ds-jk/a4990cb3e662c90430c0

--f6e755d3-bbcf-44e5-b276-8ae626f97220
Content-Type: application/json
Content-Disposition: form-data

{
    "emailSubject": "Inline template with transformPdfFields",
    "emailBlurb": "This converts fields from a PDF and assigns them to a signer.",
    "status": "Sent",
    "recipients": {
        "signers": [
            {
                "name": "Korben Dallas",
                "email": "dscomposites@mailnator.com",
                "clientuserid": "12345",
                "recipientId": "1",
                "routingOrder": "1"
            }
        ]
    },
    "documents": [
        {
            "documentId": "1",
            "name": "test doc.pdf"
        }
    ]
}
--f6e755d3-bbcf-44e5-b276-8ae626f97220
Content-Type: application/pdf
Content-Disposition: file; filename="Test Doc.pdf"; documentid=1
Content-Transfer-Encoding: base64

<<Base64 PDF Bytes>>
--f6e755d3-bbcf-44e5-b276-8ae626f97220--
 类似资料:
  • 我正在使用DocuSign REST API发送文档进行签名。我使用的是Php Rest Docusign Api类。我想把PDF表单字段转换成DocuSign安全字段。根据https://www.DocuSign.com/p/restapiguide/content/Rest%20Api%20references/document%20parameters.htm上的DocuSign Rest

  • 问题内容: 我需要在我的angularjs网络应用中自动填写pdf表单。pdf表单是在应用程序外部生成的,因此我可以根据需要进行配置。 在我的应用程序中,我只需要加载pdf,修改表单字段并展平文件,以使其不再看起来像表单。 你知道有什么办法吗? 编辑:我找到了iText,但它是一个Java库,不适用于我的项目(该应用程序在平板电脑上运行,因此我正在寻找100%HTML5的东西) 问题答案: 我找到

  • 问题内容: 现在我怎么称呼它: 结果,我想,我将得到一个,其中一个Response Item包含class的字段。Json非常好,没有解析错误,现在唯一的问题是当我尝试获取一项并调用方法时出现此错误: 问题答案: 这样行不通,因为以下代码 实际上并没有通过内部。这里只告诉应该返回的编译器,但是内部(和)仍然被擦除,因此无法帮助您获取其值。 您需要改为作为参数传递 然后用链接的有如下: 请注意,此代

  • 我使用Adobe acrobat reader编辑PDF,在我看到的地方,每个字段都有一个position属性,表示PDF字段在表单中的位置。 所以我的问题是,我能读到那个值吗? 现在我用下面的代码检索表单字段:

  • 我正在使用pdfbox 2.0.5使用以下代码填写PDF文档的表单字段: 我得到这个错误:U+0434('AFII10069')在此字体Times-Roman(泛型:TimesNewRomanPSMT)编码:StandardEncoding with Difference中不可用 我必须在文本字段中指定哪种字体来处理西里尔(或亚洲)字符? 谢谢,罗波

  • 我有一个带有JavaScipt的PDF,所有终端用户都运行Adobe Acrobat Pro DC。我已经成功地找到了如何让它用来自其他表单字段的值填充表单字段: 但我尝试做的基本上是一样的,但我尝试获取一个变量的值,并将其添加到表单字段中。 有什么想法吗?谢谢