Document → PDF (Format-Preserving)
Bold, italic, headings, tables, lists — all preserved in output PDF
Drop files here or click to browse
Supports DOCX, ODT, TXT (and DOC best-effort) — up to 10 files
.DOCX ★
.ODT ★
.TXT
.DOC
What gets preserved in the PDF
DOCX ★ Best
Full fidelity via mammoth.js: headings, bold, italic, tables, lists, images, hyperlinks.
ODT ★ Good
OpenDocument format parsed via mammoth.js — same rich HTML conversion pipeline as DOCX.
TXT
Preformatted text rendered with monospace font, all line breaks and spacing preserved.
DOC ⚠️
Legacy binary format — best-effort via mammoth.js. Save as DOCX first for best results.
Limitation: Custom embedded fonts and complex vector graphics may not render identically. For pixel-perfect fidelity on enterprise documents, a server-side LibreOffice solution is the professional standard.
Frequently Asked Questions
Why does this version preserve formatting when the old one didn't?
This version uses mammoth.js to convert DOCX/ODT into rich HTML (preserving bold, italic, tables, headings) then html2pdf.js to render that HTML to PDF via canvas. The old version extracted plain text and discarded all formatting.
Are my files kept private?
Yes — 100%. mammoth.js and html2pdf.js run entirely in your browser. Nothing is uploaded to any server. Files are never stored anywhere.
Why is DOCX recommended over DOC?
DOCX is an open ZIP-based XML format that mammoth.js can fully parse. DOC is a legacy Microsoft binary format. mammoth.js can handle many DOC files, but saving as DOCX first guarantees best results.
Is there a file size limit?
No hard limit, but files over 20MB may be slow due to canvas rendering in the browser. Documents with many embedded images take longer to process.