Я работаю в chrome с JSPDF в реакции. Я делаю холст, а затем пытаюсь разместить 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);
});
}
Я также включу окончательный PDF, который я получу для справки