如何在ajax响应中从字节流渲染pdf

时间:2013-06-08 06:24:25

标签: javascript json jquery jquery-mobile pdf-generation

我正在开发移动应用程序。我们正在使用jquery-mobile。

我们可以选择以pdf格式查看或下载记录。我对后端没有控制权。我将获取json对象中的pdf数据作为ajax响应。我想读取该数据并以pdf格式显示。我有下一个和之前的链接也在页面中,所以我们需要在div中显示pdf。

var data = {  
    .... : ....,  
    .... : ....,  
    "pdfstream" : "KioqKioqKioqKioq......",  
    ..... : ....  
}  

能够读取所有数据但不知道如何读取该字节流并在页面中显示为pdf。

更新 我的代码运行正常。但是从服务器获取的字节流是错误的。

    var obj = $('<object type="application/pdf" width="100%" height="100%" border="2"></object>'); 
        obj.attr('data','data:application/pdf;base64,'+bytestream);  
        $('#divContainer').append(obj);  

它在所有浏览器中的工作正常在IE中。需要验证为什么它不能在IE中工作。

2 个答案:

答案 0 :(得分:2)

你试过这个

吗?

http://mozilla.github.com/pdf.js/

此外你可以访问以下链接,问题几乎相似:

How to display a PDF stream in a browser using javascript

答案 1 :(得分:1)

不要在ajax中显示它显示pdf作为iframe的来源然后它将起作用