Pdf.js:使用safari,chrome,Phonegap构建中的base64文件源呈现pdf文件

时间:2014-10-29 12:48:39

标签: javascript jquery cordova github pdf.js

我尝试在Jquery Mobile应用程序中借助pdf.js呈现pdf文档。 为了测试,我使用了FFox,Chrome,Safari等浏览器。源来自使用Ajax调用的远程服务器。因此,对于包含远程服务器路径的URL,不支持pdf.js.所以我在这里使用了Base64方法。它适用于FFox,但不适用于Chrome / Safari

ajax调用是

$。AJAX({             类型:“GET”,             contentType:“application / json; charset = utf-8”,             url:surl,             data:dataString,             processData:true,             dataType:“json”,             成功:功能(响应){

            fileData = response.Response[0].result.report_stream;
            var base64String = base64ArrayBuffer(fileData);
            var pdfAsDataUri = "data:application/pdf;base64," + base64String;

            localStorage.setItem("PrintDoc", pdfAsDataUri);

我在viewer.js文件中设置了URI

         var DEFAULT_URL = localStorage.getItem("PrintDoc");

这种方法在FFox中​​对我不利,但在Chrome / Safari

中却没有

Safari显示错误,如

PDF.js v1.0.712 (build: 6969ed4)

消息:检索PDF“数据时出现意外的服务器响应(0):application / pdf; base64,JVBERi0xLjMNCiXi48 / .... //缩短

请建议我解决这个问题..

0 个答案:

没有答案