Я использую html2canvas и jsPdf для генерации Pdf из HTML для одного реагирующего приложения.
onClick моей кнопки загрузки Я вызываю эту функцию:
printDocument() {
const input = document.getElementById('divToOfferInfo');
const pdf = new jsPDF();
if (pdf) {
html2canvas(input, {
useCORS: true
})
.then(canvas => {
const imgData = canvas.toDataURL('image/png');
console.log(imgData); //Maybe blank, maybe full image, maybe half of image
pdf.addImage(imgData, 'PNG', 10, 10);
pdf.save('download.pdf');
});
}
}
Результат совершенно случайный. Результат холста полный, наполовину или пустой, но не правильный.
Я думаю, что проблема в рендеринге React.
Спасибо за вашу помощь.