Я пытаюсь использовать html2canvas, интегрирующийся с jspdf, для печати нескольких вкладок.
printTabsManual() {
let tabs = document.querySelectorAll('*[id^="GRID_ID-pane"]');
console.log(tabs.length);
//const pdf = new jsPDF();
//console.log(max_h);
//console.log(max_w);
let pdf = new jsPDF('l', 'px', [max_h, max_w]);
for (i = 0; i < tabs.length; i++) {
html2canvas(tabs[i])
.then((canvas) => {
const imgData = canvas.toDataURL('image/png');
pdf.addImage(imgData, 'JPEG', 0, 0);
});
}
pdf.save("Download.pdf");
}
Я могу получить div вкладки с помощью селектора запросов, и этот код без l oop действительно работает Хорошо, если вы имеете дело с одним div, но он ломается или, возможно, реализация не подходит для многократного цикла.
Я попытался просмотреть журналы, он не может получить изображение для div второй вкладки.
Не уверен, где я понял это неправильно.