我正在使用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");
这里的问题是当我通过类名称获取元素时,它给了我一些垃圾数据。像这样
但是,如果我使用doc.text(15,20,"ඔබට බොහොම ස්තුතියි !");
,我会像这样正常工作。
我想使用fromHTML()并将div中的内容另存为PDF。 解决方案是什么?还有另一种方法可以做到这一点?