Home Builder Reputation Score Finder
Reputation Score
Reputation
--
Summary & Recommendation
${reputation.summary}
Quality of Workmanship: ${individualScores.quality}/10
Budget Adherence: ${individualScores.budget}/10
Timeliness & Schedule: ${individualScores.timeliness}/10
Communication: ${individualScores.communication}/10
`;
}
// --- PDF GENERATION ---
function generatePdf() {
const { jsPDF } = window.jspdf;
const content = document.getElementById('pdf-content');
html2canvas(content, {
scale: 2,
backgroundColor: '#ffffff'
}).then(canvas => {
const imgData = canvas.toDataURL('image/png');
const pdf = new jsPDF({
orientation: 'portrait',
unit: 'pt',
format: 'a4'
});
const pdfWidth = pdf.internal.pageSize.getWidth();
const canvasWidth = canvas.width;
const canvasHeight = canvas.height;
const ratio = canvasWidth / canvasHeight;
const imgHeight = (pdfWidth - 40) / ratio;
pdf.addImage(imgData, 'PNG', 20, 20, pdfWidth - 40, imgHeight);
pdf.save('Builder-Reputation-Score.pdf');
}).catch(err => {
console.error("PDF generation failed:", err);
});
}
pdfDownloadButton.addEventListener('click', generatePdf);
});
