如何从 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
我有一个带有提交按钮的 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