在phonegap上呈现base64 PDF数据

时间:2011-12-06 17:34:16

标签: javascript cordova

对于我的phonegap应用程序,我使用Javascript从SQLite浏览器DB获取Base64数据,然后在浏览器上呈现。当在Imac上使用Safari进行测试时(即在构建和部署为应用程序之前),它运行良好。一旦我将应用程序部署到Ipad设备,PDF就会拒绝呈现。在Xcode调试器控制台上,我收到以下错误: -

2011-12-06 10:58:11.360 ThinkHealth-Touch [7823:707] PhoneGapDelegate :: shouldStartLoadWithRequest:收到未处理的URL数据:application / pdf; base64,JVBERi0xLjQgdmVyeXBkZi5jb20KMyAwIG9iag ....(pdf数据)。 ..PRg0K

以下是实现渲染的jscript代码.. 尝试

{
//lsPdfData contains the data
var lsPdfData = PagePAPDF.fobjPAPDF.getPAPDF();
    if(lsPdfData!=null || lsPdfData !=undefined)
    {
lsPdfData = "data:application/pdf;base64," + lsPdfData.replace(/!/g, "+");
document.getElementById('ObjPaPdf').setAttribute('data', lsPdfData);
DivPAPdf.innerHTML = DivPAPdf.innerHTML;
    }else
    {
    ONSUtils.ShowONSMessageBox("error", "Bla bla bla");
    }
    }catch(e)
    {
    ONSUtils.ShowONSMessageBox("error", "An Error occured while trying to render the PDF File.Please try again- "+ e.message);
    }

有人知道为什么会发生这个错误? 我知道如何从base 64渲染PDF

0 个答案:

没有答案