在线保存可填写的pdf

时间:2013-07-19 15:28:39

标签: ruby-on-rails-3 rest pdf docusignapi

我正在尝试使用docusign在可填写的pdf上进行电子签名,但是当我填写pdf形式然后使用docusign_rest gem将其发送到docusign时,它显示的是不可用的pdf。

所以我想要实现的是使用用户在运行时提供的数据保存可填写的pdf。

有没有办法在不通过DocuSign或其他实用程序下载的情况下在线保存和签署可填写的pdf?

1 个答案:

答案 0 :(得分:0)

好吧,我为你做了几次测试。 #1我刚刚使用了DocuSign网络应用程序并上传了具有填充数据字段的PDF。在这种情况下,您将获得字段中的数据,并将字段转换为“SecureFields”,数据就在那里。

要保留PDF上的字段,您需要将PDF视为模板。以下是获取可填写PDF的JSON(免除PDF字节)。我自己还没有尝试过,所以不能100%确定它是否适合你。

就红宝石宝石的工作原理而言,我建议您联系作者,以确保以适当的格式传递给DocuSign API。

使用案例:用户希望从包含他们想要转换为DocuSign标签的PDF表单字段的文档创建信封。

--------------------------------------------------------------
POST http://localhost/restapi/v2/accounts/1173/envelopes
X-DocuSign-Authentication: <DocuSignCredentials><Username>.....</Username><Password>password</Password><IntegratorKey>DOCU-......</IntegratorKey></DocuSignCredentials]]>
Accept: application/json
Content-Type: multipart/form-data; boundary=AAA

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

{
  "compositeTemplates": [
    {
      "inlineTemplates": [
        {
          "sequence": 1,
          "recipients": {
            "signers": [
              {
                "email": "tester@tester.com",
                "name": "Joe Doe",
                "recipientId": "1",
                "defaultRecipient": true
              }
            ]
          }
        }
      ],
      "document": {
        "documentId": 1,
        "name": "ElectronicPaymentAuth.pdf",
        "transformPdfFields": true
      }
    }
  ]
}

--AAA
Content-Type: application/pdf
Content-Disposition: file; filename="ElectronicPaymentAuth.pdf"; documentid=1

<DOCUMENT BYTES OMITTED>

--AAA--

使用PDF字节的确切日志记录在这里: https://docs.google.com/file/d/0B32XZbrBkDXxRXNMN2trRXRVZFE/edit?usp=sharing