【发布时间】:2020-05-27 09:36:27
【问题描述】:
我在 chrome 中使用 jsPDF 在 react 中工作。我正在制作一个画布,然后尝试将我的网站的 png 图像放在该画布上并将其下载为 pdf。该过程有效,但图像显得拉伸。我尝试手动更改画布的大小并更改放置在画布上的图像的尺寸,但这似乎对最终的 pdf 没有影响。
在谁能提供一些指导之前,有没有人处理过这个烦人的问题? 谢谢:)
创建 pdf 的代码:
downloadPdf = (quality = 2) => {
const filename = 'ThisIsYourPDFFilename.pdf';
html2canvas(document.querySelector('#nodeToRenderAsPDF'),
{scale: quality}
).then(canvas => {
let pdf = new jsPDF('p', 'px', 'a4');
pdf.height="600"
pdf.width= "800" //this is the canvas resolution
pdf.addImage(canvas.toDataURL('image/png'), 'PNG', 0, 0, 450, 500); //this is the image resolution
pdf.save(filename);
});
}
【问题讨论】:
标签: javascript reactjs png jspdf