【发布时间】:2014-02-25 13:01:07
【问题描述】:
我正在尝试在一个信封中发送两个 pdf 文件给 docusign。 pdf 是使用 iText 库生成的。仅在使用 iText 生成的 pdf 时才会出现此问题。其他(从网上下载的)pdf 在我的带有docusign 的应用程序中运行良好,因此java 代码没有问题。在信封内发送单个(iText 生成的)pdf 也没有问题。仅在发送多个(iText 生成的)pdf 文档时才会出现问题。在使用 docusign REST api 发送此 pdf 时,我收到 http 400 Bad Request 错误。谁能指出我的pdf中的问题。
这是我要发送的 pdf 的链接。
http://www.pdfhost.net/index.php?Action=Download&File=c8eeab729a8299e08e643d99afa00672 http://www.pdfhost.net/index.php?Action=Download&File=c8e0d2b8dfa9c2b82d10cc0503995310
提前致谢。
----- 编辑-----
在 Adobe Reader 中使用“另存为新 PDF”选项并保存文档后,我尝试了这两个文档。在此之后,这两个 pdf 文件成功上传到了docusign。有人可以帮助我解决 Adobe Reader 对我的文档所做的更改,使其与 docusign 一起使用。使用“另存为新的 pdf”选项后,pdf 的大小也增加了,快速 web 视图属性设置为 YES。
----- 编辑-----
这是我对文档签名的请求内容。这次使用 iText 生成的简单文本 pdf。此请求也会引发 400 Bad request 错误。
--BOUNDARY
Content-Type: application/json
Content-Disposition: form-data
{"status":"sent","emailBlurb":"email body","emailSubject":"email subject","documents":[{"documentId":"501","name":"cc5fda55_pdf","order":"1"},{"documentId":"502","name":"cc5fda56_pdf","order":"2"}],"recipients":{"signers":[{"recipientId":"74d5772d-6a5b-4fb0-b95d-947d8ecafd3c","returnUrl":null,"name":"Lucy Lu","email":"lucy.lu@gmail.com","clientUserId":"74d5772d-6a5b-4fb0-b95d-947d8ecafd3c","routingOrder":"1","tabs":{"signHereTabs":[{"documentId":"501","pageNumber":"1","anchorString":"ee_signature","anchorXOffset":"0","anchorYOffset":"0","anchorIgnoreIfNotPresent":"true","anchorUnits":"inches"},{"documentId":"502","pageNumber":"1","anchorString":"ee_signature","anchorXOffset":"0","anchorYOffset":"0","anchorIgnoreIfNotPresent":"true","anchorUnits":"inches"}]}}]}}
--BOUNDARY
Content-Type: application/pdf
Content-Disposition: file; filename="cc5fda55_pdf"; documentId=501
%PDF-1.4
%âãÏÓ
2 0 obj
<</Length 77/Filter/FlateDecode>>stream
<BYTE CONTENT HERE>
endstream
endobj
4 0 obj
<</Parent 3 0 R/Contents 2 0 R/Type/Page/Resources<</ProcSet [/PDF /Text /ImageB /ImageC /ImageI]/Font<</F1 1 0 R>>>>/MediaBox[0 0 595 842]>>
endobj
1 0 obj
<</BaseFont/Helvetica/Type/Font/Encoding/WinAnsiEncoding/Subtype/Type1>>
endobj
3 0 obj
<</ITXT(5.0.6)/Type/Pages/Count 1/Kids[4 0 R]>>
endobj
5 0 obj
<</Type/Catalog/Pages 3 0 R>>
endobj
6 0 obj
<</Producer(iText 5.0.6 \(c\) 1T3XT BVBA)/ModDate(D:20140303192905+05'30')/CreationDate(D:20140303192905+05'30')>>
endobj
xref
0 7
0000000000 65535 f
0000000315 00000 n
0000000015 00000 n
0000000403 00000 n
0000000158 00000 n
0000000466 00000 n
0000000511 00000 n
trailer
<</Root 5 0 R/ID [<e5359ec2954ce59003907592ee9885c4><af4ec60043c4444d2e7f07c3286e29da>]/Info 6 0 R/Size 7>>
startxref
641
%%EOF
--BOUNDARY
Content-Type: application/pdf
Content-Disposition: file; filename="cc5fda56_pdf"; documentId=502
%PDF-1.4
%âãÏÓ
2 0 obj
<</Length 77/Filter/FlateDecode>>stream
<BYTE CONTENT HERE>
endstream
endobj
4 0 obj
<</Parent 3 0 R/Contents 2 0 R/Type/Page/Resources<</ProcSet [/PDF /Text /ImageB /ImageC /ImageI]/Font<</F1 1 0 R>>>>/MediaBox[0 0 595 842]>>
endobj
1 0 obj
<</BaseFont/Helvetica/Type/Font/Encoding/WinAnsiEncoding/Subtype/Type1>>
endobj
3 0 obj
<</ITXT(5.0.6)/Type/Pages/Count 1/Kids[4 0 R]>>
endobj
5 0 obj
<</Type/Catalog/Pages 3 0 R>>
endobj
6 0 obj
<</Producer(iText 5.0.6 \(c\) 1T3XT BVBA)/ModDate(D:20140303192905+05'30')/CreationDate(D:20140303192905+05'30')>>
endobj
xref
0 7
0000000000 65535 f
0000000315 00000 n
0000000015 00000 n
0000000403 00000 n
0000000158 00000 n
0000000466 00000 n
0000000511 00000 n
trailer
<</Root 5 0 R/ID [<e5359ec2954ce59003907592ee9885c4><af4ec60043c4444d2e7f07c3286e29da>]/Info 6 0 R/Size 7>>
startxref
641
%%EOF
--BOUNDARY--
【问题讨论】:
-
pdfhost.net,正如@Bruno 已经详细描述的那样,目前似乎在操纵(实际上使)PDF 文档。因此,您可能希望使用更适合的文件托管程序来提供文件。此外,即使您的程序可以与其他 PDF 一起正常工作,它仍然可能是搜索错误的地方,从而提供有关您的代码调用 docusign 的更多信息。
-
有人可以帮助我解决 Adobe Reader 对我的文档所做的更改,使其适用于 docusign。 - 如果您共享它们,这次使用文件共享服务不会破坏 pdf。
标签: itext docusignapi