Я пытаюсь сгенерировать PDF из HTML, используя jSPDf и Html2Canvas.js, в Chrome код работает нормально, но в IE он работает в первый раз, при генерации PDF, во второй раз, элементы управления перекрываются и выравниваются по одной стороне PDF.
Пожалуйста, предоставьте решение для создания правильного изображения при втором нажатии
function generateCanvas() {
pdf = new jsPDF("p", "pt", "a4");
html2canvas($('#div1')[0], {
onrendered: function(canvas) {
var contentWidth = canvas.width;
var contentHeight = canvas.height;
var pageHeight = contentWidth / 592.28 * 841.89;
var leftHeight = contentHeight;
var position = 0;
var imgWidth = 595.28;
var imgHeight = 592.28 / contentWidth * contentHeight;
var pageData = canvas.toDataURL('image/png');
console.log(pageData)
if (leftHeight < pageHeight) {
pdf.addImage(pageData, 'PNG', 0, 0, 700, 900);
} else {
while (leftHeight > 0) {
pdf.addImage(pageData, 'PNG', 0, position, imgWidth, imgHeight)
leftHeight -= pageHeight;
position -= 841.89;
if (leftHeight > 0) {
pdf.addPage();
}
}
}
pdf.save('Test.pdf');
}
});
}