使用JSON通过POST请求PDF

时间:2012-10-30 11:58:48

标签: javascript json http-headers

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

所以我希望浏览器发送一个使用Request Content-Type的POST-Request:application / json和我的JSON对象。

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

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

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

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