Создание PDF с jsPDF из HTML () делает ненужные данные - PullRequest
0 голосов
/ 11 апреля 2019

Я создаю PDF, используя jsPDF. Мой код выглядит так

<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");

Проблема, с которой я столкнулся, заключается в том, что, когда я получаю элемент по имени класса, он дает мне ненужные данные. как это

enter image description here

но если я использую doc.text(15,20,"ඔබට බොහොම ස්තුතියි !");, я нормально так работаю. enter image description here

Я хочу использовать fromHTML () и сохранить содержимое внутри div в формате PDF. какое решение для этого или есть другой способ сделать это?

Примечание. Я не хочу использовать здесь html2Canvas (). ссылка для строки в кодировке base64

...