如何使用Cordova for Android打开(而不是保存)jspdf生成的blob?

如何使用Cordova for Android打开(而不是保存)jspdf生成的blob?,android,cordova,intel-xdk,jspdf,Android,Cordova,Intel Xdk,Jspdf,我在尝试使用cordova打开jspdf生成的PDF文件blob时遇到问题。我发现Android上有很多“安全”措施,使得从保存的文件中打开非常困难,对我来说更是如此,因为我没有跨平台的应用程序,所以我需要找到一种不保存就打开blob的方法 我尝试过,但控制台显示:“未能对“URL”执行“createObjectURL”:未找到与提供的签名匹配的函数。” 这是我生成pdf blob的函数: function createPDF(){ console.log("generatin

我在尝试使用cordova打开jspdf生成的PDF文件blob时遇到问题。我发现Android上有很多“安全”措施,使得从保存的文件中打开非常困难,对我来说更是如此,因为我没有跨平台的应用程序,所以我需要找到一种不保存就打开blob的方法

我尝试过,但控制台显示:“未能对“URL”执行“createObjectURL”:未找到与提供的签名匹配的函数。”

这是我生成pdf blob的函数:

   function createPDF(){
      console.log("generating pdf...");
      var doc = new jsPDF();

      doc.text(20, 20, 'Document title');

      doc.setFont("courier");
      doc.setFontType("normal");
      doc.text(20, 30, 'test first line');
      doc.text(20, 50, 'test second line');

      var blobPDF = doc.output();

      var blobUrl = URL.createObjectURL(blobPDF);  <--- THE ERROR APPEARS HERE
      window.open(blobUrl,'_system','location=yes');
    }
函数createPDF(){
log(“生成pdf…”);
var doc=new jsPDF();
文件文本(20,20,“文件标题”);
setFont文件(“信使”);
文件setFontType(“正常”);
文件文本(20、30,‘测试第一行’);
文件文本(20、50,‘测试第二行’);
var blobPDF=doc.output();

var blobUrl=URL.createObjectURL(blobPDF);试试这个,对我有用:

var blobPDF =  new Blob([ doc.output() ], { type : 'application/pdf'});
var blobUrl = URL.createObjectURL(blobPDF);  //<--- THE ERROR APPEARS HERE

window.open(blobUrl);  // will open a new tab

//window.open(blobUrl,'_system','location=yes'); will open a new window
var blobPDF=new Blob([doc.output()],{type:'application/pdf'});

var blobUrl=URL.createObjectURL(blobPDF);//对我来说效果很好。只需要在新的blob([doc.output()],{type:'application/pdf'})中添加'blob';这样就可以==>新的blob([doc.output('blob'),{type:'application/pdf'});检查这个以供参考。哇,它工作了,没有出现错误