📊

Excel to PDF

Convert Excel spreadsheets (XLSX) to PDF. Free, no upload, all in your browser.

📊

Drop your file here

or click to browse

FAQ

Related Tools

'+fullHTML+' '); idoc.close(); await new Promise(r=>setTimeout(r,200)); const contentH=idoc.body.scrollHeight; const pCH=pageH-margin*2; const total=Math.ceil(contentH/pCH)||1; for(let i=0;isetTimeout(r,80)); const canvas=document.createElement('canvas'); canvas.width=cW; canvas.height=cH; const ctx=canvas.getContext('2d'); ctx.fillStyle='#fff'; ctx.fillRect(0,0,cW,cH); const svg='
'+idoc.body.innerHTML+'
'; const img=new Image(); await new Promise((res,rej)=>{img.onload=res;img.onerror=rej;img.src='data:image/svg+xml;charset=utf-8,'+encodeURIComponent(svg);}); ctx.drawImage(img,0,0); const jpg=await new Promise(r=>canvas.toBlob(r,'image/jpeg',0.92)); const embedded=await doc.embedJpg(await jpg.arrayBuffer()); const page=doc.addPage([pageW,pageH]); page.drawImage(embedded,{x:0,y:0,width:pageW,height:pageH}); } document.body.removeChild(iframe); PDFTools.showProgress(document.getElementById('progress-area'),30+Math.round((si/wb.SheetNames.length)*65)); } const out=await doc.save(); resultBlob=new Blob([out],{type:'application/pdf'}); PDFTools.showProgress(document.getElementById('progress-area'),100); document.getElementById('result').classList.remove('hidden'); PDFTools.toast(PDFTools.t('common.done')); } catch(err){console.error(err);PDFTools.toast(PDFTools.t('common.error')+': '+err.message);} finally{btn.disabled=false;} }); document.getElementById('download-btn').addEventListener('click',()=>{if(resultBlob)PDFTools.downloadBlob(resultBlob,excelFile.name.replace(/\.xlsx?$/i,'')+'.pdf');}); });