2015-02-20 4 views
2

Я использую jsPDF для создания pdf-файла из текущего HTML-кода, код отлично работает, если я вставляю его на консоль и загружаю PDF-файл с текущим HTML-кодом, но когда я помещаю его в файл JS он загружает пустой PDF:jsPDF загрузка пустой pdf

Это код:

<script> 
    function descargar_pdf(){ 
     var pdf = new jsPDF(); 
     pdf.addHTML(document.body,function() {}); 
     pdf.save('Estadodecuenta.pdf'); 
    }; 
</script> 

функция вызывается с помощью кнопки:

<button class="descargar_pdf" id="ignorePDF" onclick="descargar_pdf();"> Descarga tu estado de cuenta</button> 

ответ

6

Второй аргумент в функции addHTML является функцией обратного вызова, которая получает называется после отображения HTML.

pdf.addHTML(document.body, function() { 
    pdf.save('*.pdf'); 
}); 
0

Это может звучать глупо, но есть много плагинов безопасности, которые видят JSPDF в качестве «опасных» JS и просто блокировать его, я была такая же проблема, как вы сделали, но после тестирования его в режиме инкогнито (нет расширений), он работал нормально.

Возможно, это не решение вашей проблемы, но ее совет, который вы должны иметь в виду:

Смежные вопросы