从HTML()使用jsPDF创建pdf会产生垃圾数据

时间:2019-04-11 07:56:29

标签: angularjs angular typescript jspdf fromhtml

我正在使用jsPDF创建PDF。我的代码如下所示

<div class="pdf">
  ඔබට බොහොම ස්තුතියි  !
</div>

let doc = new jsPDF('landscape');
    var font = 'AAEAAAASAQAABA'; // base64 encoded string

    doc.addFileToVFS('NotoSerifSinhala-Regular-normal.ttf', font);
    doc.addFont('NotoSerifSinhala-Regular-normal.ttf', 'NotoSerifSinhala-Regular', 'normal');
    doc.setFont('NotoSerifSinhala-Regular');

    // doc.text(15,20,"ඔබට බොහොම ස්තුතියි  !");
    var source = window.document.getElementsByClassName('pdf')[0];
    var elementHandler = {
      '#ignorePDF': function (element, renderer) {
        return true;
      }
    };
    doc.fromHTML(
      source,
      15,
      15,
      {
        'width': 180,'elementHandlers': elementHandler
      });
    doc.save("new.pdf");

这里的问题是当我通过类名称获取元素时,它给了我一些垃圾数据。像这样

add an SSH key

但是,如果我使用doc.text(15,20,"ඔබට බොහොම ස්තුතියි !");,我会像这样正常工作。 enter image description here

我想使用fromHTML()并将div中的内容另存为PDF。 解决方案是什么?还有另一种方法可以做到这一点?

注意:我不想在这里使用html2Canvas()。 enter image description here

0 个答案:

没有答案