${data.notaryName.toUpperCase()}
NOTARY PUBLIC
${data.notaryState.toUpperCase()}
${certificateOutput.innerHTML}
`;
html2canvas(pdfExportContainer, { scale: 2.5, useCORS: true }).then(canvas => {
const imgData = canvas.toDataURL('image/png');
const pdf = new jsPDF({ orientation: 'p', unit: 'mm', format: 'a4' });
const pdfWidth = pdf.internal.pageSize.getWidth();
const ratio = canvas.width / canvas.height;
const imgWidth = pdfWidth - 20;
const imgHeight = imgWidth / ratio;
pdf.addImage(imgData, 'PNG', 10, 10, imgWidth, imgHeight);
pdf.save('notarial_certificate.pdf');
pdfExportContainer.innerHTML = '';
});
});
// --- INITIALIZE APP ---
const today = new Date().toISOString().split('T')[0];
const future = new Date();
future.setFullYear(future.getFullYear() + 4);
const futureDate = future.toISOString().split('T')[0];
document.getElementById('docDate').value = today;
document.getElementById('notarizationDate').value = today;
document.getElementById('commissionExpires').value = futureDate;
updateUI();
});
