jsPDF: fromHTML против addHTML - PullRequest
       6

jsPDF: fromHTML против addHTML

0 голосов
/ 01 июня 2019

Я пытаюсь экспортировать html (в div с идентификатором), и мне удалось это сделать с помощью fromHTML (), но, к сожалению, он не читает и не использует никакой имеющейся у меня css.Тем не менее, я попытался с помощью функции addHTML, но, похоже, ничего не происходит, когда я использую следующий код:

function pdfExport(id) {
    window.html2canvas = html2canvas;
    var dddoc = new jsPDF('p', 'px', 'a4');
    var elem_to_export = $("#cmodal-id-" + id)[0];

    dddoc.addHTML(document.body, function(){
        console.log('saving');
        dddoc.save('test.pdf');
    });
}

Кроме того, обратите внимание, что я ничего не печатаю в консоль.Не уверен, стоит ли это чего-либо: перед тем, как запустить эту функцию, pdfExport () - (она запускается по щелчку) - я получаю одну ошибку get в консоли js, так как указанное изображение не существует.Теперь, когда я запускаю функцию, снова появляется та же ошибка, как если бы это изображение пыталось загрузить снова.

Ответы [ 2 ]

0 голосов
/ 07 июня 2019

Это не сработало, потому что я использовал последние версии html2canvas и jsPDF. Когда я изменил их для загрузки с:

https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.0.272/jspdf.debug.js', «https://cdnjs.cloudflare.com/ajax/libs/html2canvas/0.4.1/html2canvas.js'

все просто работало.

0 голосов
/ 05 июня 2019

Обе fromHTML и addHTML устарели и больше не поддерживаются командой JsPDF .Если вы все еще хотите использовать addHTML или fromHTML, вам нужно будет использовать jsPDF 1.4.1.Поэтому проверьте версию jspdf или перейдите на новый плагин jsPDF html. Например, проверьте этот ответ out.

...