我有一个从 JSON 对象创建 PDF 的 Web 服务。 在我的 Web 应用程序中,我想在浏览器中显示该 PDF。
所以我希望浏览器发送一个使用 Request Content-Type: application/json 和我的 JSON 对象的 POST 请求。
这通过使用 AJAX 调用不是问题。但是后来我将 PDF 作为字符串,但不知道如何将该字符串呈现为 PDF。
另一种可能性是建议浏览器加载 PDF 作为下一页显示。但似乎没有办法修改用于加载页面的请求内容类型。当我使用 Form-Tag 时,请求内容类型始终是 application/x-www-form-urlencoded。
我在网上发现其他人也有同样的问题。但是还没有找到解决办法。 但由于这对我来说似乎是一个标准问题,所以我无法相信没有解决方案。
有什么想法吗?
最佳答案
您可以尝试使用数据协议(protocol)(例如data:application/pdf,base64;ABC....=)将PDF数据传递给window.open;取决于网络浏览器,它可能会或可能不会处理那个长 URL
另一种方法是将它提供给一些 HTML/JS 库,例如https://github.com/mozilla/pdf.js .还有 Flash 替代品。
关于javascript - 使用 JSON 通过 POST 请求 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13138507/