📄

    ${preview.innerHTML}`); doc.close(); frame.onload = () => { frame.contentWindow.focus(); frame.contentWindow.print(); $('#status').innerHTML = `${t('ready')}`; }; // Fallback if onload doesn't fire (already loaded) setTimeout(() => { try { frame.contentWindow.focus(); frame.contentWindow.print(); } catch(e){} $('#status').innerHTML = `${t('ready')}`; }, 600); } function doClear() { preview.innerHTML = `
    ${t('empty')}
    `; $('#meta').innerHTML = ''; $('#status').textContent = ''; fileInput.value = ''; } function formatSize(bytes) { if (bytes < 1024) return bytes + ' B'; if (bytes < 1048576) return (bytes / 1024).toFixed(1) + ' KB'; return (bytes / 1048576).toFixed(2) + ' MB'; } function esc(s) { return s.replace(/&/g,'&').replace(//g,'>').replace(/"/g,'"'); } $('#toolbar').innerHTML = ` `; GZ.renderToolPage({ category: 'convert', titleKey: 'toolTitle', descKey: 'toolDesc', howToSteps: ['step1','step2','step3','step4'], related: [ {icon:'📊', href:'/convert/excel-to-pdf.html', name:'Excel to PDF'}, {icon:'🖼️', href:'/convert/image-to-pdf.html', name:'Image to PDF'}, {icon:'📄', href:'/convert/html-to-pdf.html', name:'HTML to PDF'}, {icon:'📄', href:'/convert/pdf-to-text.html', name:'PDF to Text'}, ] });