2014-12-03 5 views
0

Я пытаюсь экспортировать таблицу из своего приложения в pdf-файл!Intel-XDK + jsPDF

Это работает нормально в эмуляторе, но я не могу сохранить файл, когда приложение устанавливается в моем Moto G, я использую код ниже:

var pdf = new jsPDF('p', 'pt', 'a4'); 
     var source = $('#tabelagastos')[0]; 

     pdf.fromHTML(source, 15, 15, {'width': 170}, 
        function (dispose) { 
         var arquivo = prompt("File name"); 
         pdf.save(arquivo +'.pdf'); 
        }); 

Может быть, мне нужно сделать какой-то конфигурации, чтобы включить эту функцию ...

Я слышал, что мне нужно использовать плагин для файла cordova, но как это использовать?

ответ

0

Я нашел способ:

var pdf = new jsPDF('p', 'pt', 'a4'); 
    var source = $('#tabelagastos')[0]; 
    var PDFFILE =''; 
    var arquivo = prompt("Qual o nome do arquivo?"); 

    pdf.specialElementHandlers = { 
     '#bypassme': function (element, renderer) { 
     return true; 
    } 
    }; 


    pdf.fromHTML(source, 15, 15, {'width': 170}, 
       function (dispose) { 
        PDFFILE = pdf.output(); 
       }); 

    //NEXT SAVE IT TO THE DEVICE 

    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem) { 
     fileSystem.root.getFile(arquivo +".pdf", {create: true}, function(entry) { 
      var fileEntry = entry; 
      entry.createWriter(function(writer) { 
      writer.onwrite = function(evt) { 
       alert("Save (root folder)!"); 
      }; 

      writer.write(PDFFILE); 
       }, function(error) { 
      alert(error); 
      }); 

     }, function(error){ 
      alert(error); 
      }); 
    }, 
    function(event){ 
     alert(evt.target.error.code); 
    }); 
Смежные вопросы