我想知道一個正確和經過驗證的方式來打開(而不是保存)一個pdf的生成blob數組,如果我使用Intel XDK和Cordova爲Android進行開發,那麼該應用程序將包含一些默認應用程序(例如Adobe reader)。如何打開(不保存)pdf生成的blob數組(英特爾XDK-Android)?
未成功我想這(與jspdf生成):
function createPDF(){
console.log("generating pdf...");
var doc = new jsPDF();
doc.text(20, 20, 'HELLO!');
doc.setFont("courier");
doc.setFontType("normal");
doc.text(20, 30, 'This is a PDF document generated using JSPDF.');
doc.text(20, 50, 'YES, Inside of cordova!');
pdfOutput = doc.output();
console.log(pdfOutput);
var buffer = new ArrayBuffer(pdfOutput.length);
var array = new Uint8Array(buffer);
for (var i = 0; i < pdfOutput.length; i++) {
array[i] = pdfOutput.charCodeAt(i);
}
var pdfAsDataUri = "data:application/pdf;base64," + array;
window.open(pdfAsDataUri);
}
我也嘗試了很多例子,但沒有什麼工作,以防萬一,顯示在控制檯中沒有錯誤。
謝謝大家。
你似乎將'ArrayBuffer''數組連接到一個字符串? 'console.log(array.join(「」))'在'console'登錄什麼? – guest271314