在cordova中没有使用jspdf和文件api创建pdf文件

时间:2016-08-18 15:28:53

标签: javascript cordova

我正在尝试创建并保存PDF文件。 如果我使用

  

doc.save(" table.pdf&#34);

在PC上

创建PDF文件。 但是,如果我添加文件API,则pdf在移动电话上

代码:

var doc = new jsPDF('p', 'pt');
var elem = document.getElementById("myTable");
var res = doc.autoTableHtmlToJson(elem);
doc.autoTable(res.columns, res.data);

// doc.save("table.pdf");
// writer.write(doc.output());
// doc.save("table.pdf");
var pdfOutput = doc.output();
console.log( pdfOutput );
window.resolveLocalFileSystemURL(cordova.file.externalDataDirectory, function(dir) {
    dir.getFile("test.pdf", {create: true, exclusive: false}, function (fileEntry) {
        fileEntry.createWriter(function (writer) {
            writer.onwrite = function(evt) {
                console.log("write success");
            };     
            console.log("writing to file");
            writer.write( pdfOutput ); 
        }, 
        function ()
            console.log("ERROR SAVEFILE");
        });
    });
});

0 个答案:

没有答案