Я создаю 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");
Проблема, с которой я столкнулся, заключается в том, что, когда я получаю элемент по имени класса, он дает мне ненужные данные. как это
но если я использую doc.text(15,20,"ඔබට බොහොම ස්තුතියි !");
, я нормально так работаю.
Я хочу использовать fromHTML () и сохранить содержимое внутри div в формате PDF.
какое решение для этого или есть другой способ сделать это?
Примечание. Я не хочу использовать здесь html2Canvas ().
ссылка для строки в кодировке base64