如何使用Cordova for Android打开(而不是保存)jspdf生成的blob?
我在尝试使用cordova打开jspdf生成的PDF文件blob时遇到问题。我发现Android上有很多“安全”措施,使得从保存的文件中打开非常困难,对我来说更是如此,因为我没有跨平台的应用程序,所以我需要找到一种不保存就打开blob的方法 我尝试过,但控制台显示:“未能对“URL”执行“createObjectURL”:未找到与提供的签名匹配的函数。” 这是我生成pdf 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
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'});检查这个以供参考。哇,它工作了,没有出现错误