: https://coderwall.com/p/nc8hia. , 0.90, , , https://github.com/MrRio/jsPDF, .
-, MyRio PDF, Blob, Igors. , , PDF, "doc.ouput()", Cordova. , Blob ( ).
( coderwall) , jspdf.js MyRio, , ( ) 734-738:
var data = buildDocument(), len = data.length,
ab = new ArrayBuffer(len), u8 = new Uint8Array(ab);
while(len--) u8[len] = data.charCodeAt(len);
return new Blob([ab], { type : "application/pdf" });
, , , . " Blob ([ab], {type:" application/pdf "}); Igors :
try
{
var blob = new Blob([ab], {type: "application/pdf"});
console.debug("case 1");
return blob;
}
catch (e)
{
window.BlobBuilder = window.BlobBuilder ||
window.WebKitBlobBuilder ||
window.MozBlobBuilder ||
window.MSBlobBuilder;
if (e.name == 'TypeError' && window.BlobBuilder)
{
var bb = new BlobBuilder();
bb.append(ab);
console.debug("case 2");
return bb.getBlob("application/pdf");
}
else if (e.name == "InvalidStateError")
{
console.debug("case 3");
return new Blob([ab], {type: "application/pdf"});
}
else
{
console.debug("Errore");
}
}
, pdfOutput,
var pdfOutput = doc.output();
var pdfOutput = doc.output("blob");
.
, , .