如何从 adobe 重建 pdf 返回整个 PDF 文件,看起来像二进制字符串

How to rebuild pdf from adobe returned entire PDF file as what looks like binary string

我有一个带有提交按钮的 PDF,可以在 POST API

的正文中发送整个 pdf

“PDF:Returns 包含用户输入的整个 PDF 文件。”(https://helpx.adobe.com/acrobat/using/setting-action-buttons-pdf-forms.html)

但是,它的格式很奇怪,我真的不知道如何从那个“二进制字符串”重建 pdf(我可能错了)

这是它的样子,但它很长(所有 pdf 的二进制文件都太长)

.encode().decode().encode('utf-8')之后是这样的

我尝试使用 b64decode(t, validate=True) 但它失败了,并说某些字符无法解码。我也试过 .decode('windows-1252') 但同样的事情。

Adobe Acrobat 文档并不清楚如何继续。

我真的很感激并且会赞成任何建议或提示。

经过几天的寻找,

问题实际上出在 AWS API 网关本身。它在将文件代码传递给 Lambda 函数之前以某种方式转换文件代码。那错过了 binary64.

这篇很棒的文章帮助我修复了它,现在只需 base64.b64decode() 它,它就可以正常工作! https://medium.com/swlh/upload-binary-files-to-s3-using-aws-api-gateway-with-aws-lambda-2b4ba8c70b8e