`;
contentToPrint.prepend(pdfTitle);
html2canvas(contentToPrint, {
scale: 2,
useCORS: true,
onclone: (doc) => {
const chartCanvas = doc.getElementById('monthlyCostChart');
if (chartCanvas && monthlyCostChart) {
const img = new Image();
img.src = monthlyCostChart.toBase64Image();
img.style.maxWidth = '100%';
img.style.height = 'auto';
chartCanvas.parentNode.replaceChild(img, chartCanvas);
}
}
}).then(canvas => {
pdfTitle.remove();
const imgData = canvas.toDataURL('image/png');
const pdfWidth = pdf.internal.pageSize.getWidth();
const pdfHeight = (canvas.height * pdfWidth) / canvas.width;
pdf.addImage(imgData, 'PNG', 0, 0, pdfWidth, pdfHeight);
pdf.save('Home-Energy-Cost-Estimate.pdf');
}).catch(err => {
console.error("Error generating PDF:", err);
pdfTitle.remove();
});
}
