Я использую 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.
Спасибо за помощь.