How to convert a document to PDF
- Choose your files, or switch to Pasted text and type or paste Markdown, HTML, plain text, or CSV.
- Set the page size, margins, font, and text size. Add page numbers if you like.
- Press Convert to PDF, check the preview, and download.
The result is a clean document, not a pixel copy of the original. Old .doc files are not supported: open them in Word and save as .docx first.
Supported conversions
This one tool covers all of these:
- Word to PDF, DOCX to PDF
- Markdown to PDF, MD to PDF
- HTML to PDF, Web page source to PDF
- TXT to PDF, Text to PDF
- CSV to PDF, TSV to PDF (as a table)
- JPG to PDF, PNG to PDF, WebP to PDF, GIF to PDF, BMP to PDF, SVG to PDF
Only need pictures? Images to PDF gives you drag-and-drop ordering and per-picture rotation. To go the other way, tryPDF to Text or PDF to Images.
Questions
Are my documents uploaded?
No. Every conversion happens in your browser, and the PDF is created on your device.
Will the PDF look exactly like my Word file?
No. This makes a clean, readable document from your content: headings, paragraphs, bold and italic, lists, tables, links, and pictures. It does not copy exact fonts, columns, text boxes, headers, or footers.
Can I combine several files into one PDF?
Yes. Add more than one file and they become a single PDF, in the order shown, each starting on a new page. Use the arrows to reorder them.
Does it handle letters like ą, č, ž, or Cyrillic?
Yes. Western European letters use standard PDF fonts, and other Latin, Cyrillic, Greek, and Vietnamese letters use an embedded font. Chinese, Japanese, Korean, Arabic, Hebrew, and emoji are not supported yet.
Why are online images missing from my HTML or Markdown?
Pictures that point to a web address are not downloaded, so nothing leaves your device. Pictures stored inside the file itself (data URLs, and images inside Word files) are included.
Credits
Built on pdf-lib (MIT), mammoth.js (BSD-2-Clause), marked (MIT), Papa Parse (MIT), fontkit (pdf-lib fork) (MIT), Noto Sans (via Fontsource) (OFL-1.1) and PDF.js (Apache-2.0). OneTooling is not affiliated with these projects.