Digital Notary Tool

Digital Notary Tool

Create a professional notarial certificate step-by-step.

Notary Public Information

Principal Signer Information

Notary Public

My Commission Expires: ${data.commissionExpires}

${data.notaryName.toUpperCase()} NOTARY PUBLIC ${data.notaryState.toUpperCase()}
`; }; tabs.forEach((tab, index) => { if (tab.btn) tab.btn.addEventListener('click', () => { if (index > 2 && !checkNotaryChecklist()) return; currentTab = index; updateUI(); }); }); nextBtn.addEventListener('click', () => { if (currentTab < tabs.length - 1) { currentTab++; updateUI(); } }); prevBtn.addEventListener('click', () => { if (currentTab > 0) { currentTab--; updateUI(); } }); if (tabs[2].content) { tabs[2].content.querySelectorAll('input[type="checkbox"]').forEach(checkbox => { checkbox.addEventListener('change', updateUI); }); } downloadPdfBtn.addEventListener('click', () => { const { jsPDF } = window.jspdf; const pdfExportContainer = document.getElementById('pdfExportContainer'); pdfExportContainer.innerHTML = `
${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(); });
Scroll to Top