jsPDF: html2canvas not loaded while using new .html() method

前端 未结 4 2512
刺人心
刺人心 2021-02-20 03:10

I want to use jsPDF.html to convert html page to pdf, and I\'m using this code:

savePdf () {
  var pdf = new jsPDF({u         


        
4条回答
  •  灰色年华
    2021-02-20 04:15

    Following the previous anser by ptidus, this should work:

    saveAsPdf() {
      window.html2canvas = html2canvas;
      var doc = new jsPDF(
        'p', 'pt', 'a4'
      );
      doc.html(document.querySelector("body"), {
        callback: function(pdf) {
          pdf.save("cv-a4.pdf");
        }
      });
    }
    

    There is something off with the margins probably, but I didn't explore that too much. You will also notice that the generated PDF is actually text and not an image.

    code example

提交回复
热议问题