Open a Word document (.docx), check the preview, and download a PDF with real, selectable text: headings, lists, tables, links, footnotes and images are kept. Free, no signup, no watermark.
or drop a .docx on this box
Open a .docx file to start.
Preview
| In your Word file | In the PDF |
|---|---|
| Text, bold, italic, underline, strikethrough, links | Kept, as real selectable text |
| Headings, title, lists, tables, footnotes | Kept |
| Images and photos | Kept Large photos are scaled to 1400 px wide to keep the file light. |
| Exact page layout: columns, text boxes, headers and footers, cell colors, text alignment | Simplified The content flows onto clean pages instead. |
This converter reads the structure of the document (what is a heading, a list, a table), not Word's page layout. That makes it a good fit for reports, letters, essays, CVs with a simple layout, meeting notes and documentation, and a poor one for brochures or forms where every element has a fixed position. For those, use File → Save as → PDF in Word or LibreOffice, which reproduce the exact layout.
Pick the font closest to your document's. Word's default fonts, Calibri and Cambria, are printed with Carlito and Caladea, which have exactly the same letter widths, so text takes up the same space as in Word. Greek, Cyrillic, Arabic, Chinese, Japanese and Korean text prints correctly, since the PDF is rendered by Chromium with Noto fonts.
Need to turn uploaded or generated .docx files into PDFs on a server, without installing LibreOffice? Convert the file to HTML with mammoth (npm i mammoth) and send it to the Shotmint PDF API. Save this as docx2pdf.mjs and run SHOTMINT_KEY=... node docx2pdf.mjs report.docx:
// docx2pdf.mjs: node docx2pdf.mjs report.docx -> report.pdf
import mammoth from 'mammoth';
import { writeFile } from 'node:fs/promises';
const input = process.argv[2] ?? 'report.docx';
const { value: body } = await mammoth.convertToHtml({ path: input });
const html = `<!doctype html><meta charset="utf-8">
<style>
body { font: 11pt/1.35 Carlito, Calibri, sans-serif }
table { border-collapse: collapse } td, th { border: 1px solid #999; padding: 3pt 6pt }
img { max-width: 100% }
</style>${body}`;
const res = await fetch('https://shotmint.creasework.com/v1/pdf', {
method: 'POST',
headers: { 'X-API-Key': process.env.SHOTMINT_KEY, 'Content-Type': 'application/json' },
body: JSON.stringify({ html, format: 'A4', margin: '25mm', page_numbers: true }),
});
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
await writeFile(input.replace(/\.docx$/i, '') + '.pdf', Buffer.from(await res.arrayBuffer()));
console.log('Saved, credits left:', res.headers.get('x-credits-remaining'));
Images in the document are embedded in the HTML as data URIs, so they need no hosting. Options: format (A4, Letter, Legal, A3, A5, Tabloid), landscape, margin, page_numbers, header_template and footer_template. Each PDF is 1 credit, and the HTML can be up to 2 MB.
Get 25 free renders a month API docs
Is my document uploaded? The .docx is read in your browser and never uploaded. Only the converted HTML is sent once to render the PDF, and it is not stored. The preview never leaves your browser.
Does it work with .doc files? No, only .docx (Word 2007 and later). Open an old .doc in Word or LibreOffice and save it as .docx first.
Is the text selectable in the PDF? Yes. It is real text, so you can search and copy it (check with PDF to text).
Some images are missing. Old Windows vector images (EMF/WMF) can't be shown by a browser, so they are left out; the note under the button says how many. Replace them with PNGs in Word to keep them.
Is there a limit? 5 PDFs a day per visitor without a key. Get a free API key for 25 more a month, or buy credits for bulk conversions.
Related: DOCX to PDF, Excel to PDF, HTML to PDF, Markdown to PDF, TXT to PDF, merge PDF, compress PDF, protect PDF.
PDF to Word · Word to HTML · Markdown to Word · HTML to Word · Word to Markdown Converter · Markdown to PDF · Excel to PDF · HTML to PDF · Merge URLs to PDF · Entire website to PDF · TXT to PDF · Bulk URL to PDF · Image to PDF · URL to PDF · SVG to PDF · PDF to image · Merge PDF · Compress PDF · all free tools