4

我正在开发一个移动应用程序。我们正在使用 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 中工作。

4

2 回答 2

2

你试过这个吗

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

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

如何使用 javascript 在浏览器中显示 PDF 流

于 2013-06-08T07:01:55.443 回答
1

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

于 2013-06-08T06:37:00.100 回答