我想将一些简单的HTML转换成PDF。似乎最简单的方法是使用“html2canvas”js库先将HTML转换为画布,然后使用jsPDF创建PDF,以保留css样式。
我遇到的问题是,在我的HTML中有背景图片和内联图片,但在转换后的PDF中都没有显示出来。我在这里创建了一个Codepen:https://codepen.io/adamboother/pen/NWGeqom
这是我的JS执行转换:
function convertToPdf()
{
html2canvas(document.querySelector('#certificate')).then(canvas => {
let pdf = new jsPDF('landscape', 'mm', 'a4');
pdf.addImage(canvas.toDataURL('image/png'), 'PNG', 0, 0, pdf.internal.pageSize.width, pdf.internal.pageSize.height);
pdf.save('certificate.pdf');
});
}
有人找到解决这个问题的方法了吗?