1

我有一个从 JSON 对象创建 PDF 的 Web 服务。在我的 Web 应用程序中,我想在浏览器中显示该 PDF。

所以我希望浏览器发送一个使用请求内容类型的 POST 请求:应用程序/json 和我的 JSON 对象。

通过使用 AJAX 调用,这不是问题。但是后来我将 PDF 作为字符串,不知道如何将该字符串呈现为 PDF。

另一种可能性是建议浏览器加载 PDF 作为下一页显示。但似乎没有办法修改用于加载页面的请求内容类型。当我使用 Form-Tag 时,Request Content-Type 始终是 application/x-www-form-urlencoded。

我在互联网上发现其他人也有同样的问题。但是还没有找到解决办法。但由于这对我来说似乎是一个标准问题,我无法相信没有解决方案。

有任何想法吗?

4

1 回答 1

2

您可以尝试使用数据协议(例如 data:application/pdf,base64;ABC....=)将 PDF 数据传递给 window.open;取决于网络浏览器,它可能会也可能不会处理那个长 URL

另一种方法是将它提供给一些 HTML/JS 库,例如https://github.com/mozilla/pdf.js。也有 Flash 替代品。

于 2012-10-30T13:08:51.430 回答