`;
return reportHtml;
}
document.getElementById('pdf-download-button').addEventListener('click', () => {
const reportHtml = generateReportHTML();
const reportContainer = document.createElement('div');
reportContainer.innerHTML = reportHtml;
document.body.appendChild(reportContainer);
const reportElement = document.getElementById('pdf-report-template');
const { jsPDF } = window.jspdf;
html2canvas(reportElement, { scale: 2 }).then(canvas => {
const imgData = canvas.toDataURL('image/png');
const pdf = new jsPDF({
orientation: 'portrait',
unit: 'px',
format: [canvas.width, canvas.height]
});
pdf.addImage(imgData, 'PNG', 0, 0, canvas.width, canvas.height);
pdf.save('ivr-flow-report.pdf');
document.body.removeChild(reportContainer);
});
});
});