ImagePDF.Tools
Technical

How to Embed Missing Fonts Into an Existing PDF Without the Original Source File

N
NikolaLast updated on October 16, 2026 · 5 min read

Summary

Fix missing font errors and substituted typography in PDFs. Learn how to check which fonts are not embedded and embed them into an existing PDF without the source Word or InDesign file.

You can embed fonts into a finished PDF without the original Word or InDesign file, but only if the font itself is installed on your computer. Embedding copies the font file into the PDF. No tool can embed a font it does not have. If the font is missing on your machine too, every method quietly embeds a substitute instead, and the PDF will keep looking wrong, just consistently wrong.

So the order is: find out which fonts are missing, get and install those exact fonts, then embed them with Acrobat Pro's Preflight or the free Ghostscript. If you cannot get the font, converting the text to outlines is the fallback.

The Fonts tab of a PDF's document properties, listing one font as Embedded Subset and another with no embedding | ImagePDF.Tools
The Fonts tab in Document Properties shows which fonts travel inside the PDF and which depend on the viewer's computer.

Check which fonts are not embedded

In Adobe Acrobat or the free Acrobat Reader, open File > Properties (Ctrl + D on Windows, Cmd + D on Mac) and click the Fonts tab. Each font is listed with its status:

  • ●(Embedded Subset) or (Embedded): the font is inside the file and will display correctly everywhere.
  • ●No label: the font is not embedded. Under it, "Actual Font" shows what your computer used in its place. If that says something like AdobeSansMM or AdobeSerifMM, Acrobat is faking the font with a generic substitute.

On the command line, the pdffonts utility from Poppler or Xpdf prints the same list, with an emb column that reads yes or no for each font. It is handy when you need to check a folder of files.

Write down the exact font names. Ignore any six-letter prefix such as ABCDEF+ in front of a name; that only marks a subset.

Why missing fonts wreck the layout

A PDF without an embedded font only stores the font's name and the width of each character. When you open it, the viewer looks for a font with that name on your computer. If it is not there, the viewer picks a replacement. Acrobat stretches a generic font to match the stored widths, which keeps lines in place but makes the letters look off. Other viewers just use a default font with different widths, so words collide, overlap or run past the margin.

This is also why printers reject such files. A print shop's system will not guess at your brand font, so preflight checks flag every non-embedded font, including basics like Helvetica and Times that many PDF creators leave out on purpose because most viewers have an equivalent.

Step 1: get the real font onto your computer

  1. 1.Ask whoever made the PDF for the font files, or buy the same font from its foundry. Free fonts such as Google Fonts can be installed directly.
  2. 2.Check the license. Some commercial fonts carry a flag that forbids embedding, and Acrobat will refuse to embed them no matter what you do.
  3. 3.Install it. On Windows, right-click the font file and choose Install for all users. On a Mac, double-click it and click Install Font in Font Book.
  4. 4.Close and reopen the PDF. If the Fonts tab now shows your installed font as the actual font, you are ready to embed it.

Step 2a: embed with Acrobat Pro Preflight

  1. 1.Open the PDF in Acrobat Pro.
  2. 2.Go to Print Production > Preflight. If the newer interface hides it, type Preflight into the tools search.
  3. 3.Click the wrench icon to show PDF Fixups and type embed in the search box.
  4. 4.Select the fixup to embed missing fonts and click Analyze and fix.
  5. 5.Save under a new name, then open File > Properties > Fonts again to confirm every font now says Embedded or Embedded Subset.

If a font still shows as not embedded, the fixup either could not find it installed or the license blocked it. Preflight reports which one in its results.

Step 2b: embed with Ghostscript (free)

Ghostscript rewrites the PDF through its pdfwrite device and embeds fonts as it goes. Point it at the folder that holds your fonts with -sFONTPATH:

bash
gs -o embedded.pdf -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress \
   -dEmbedAllFonts=true -dSubsetFonts=true \
   -sFONTPATH="C:/Windows/Fonts" input.pdf

On a Mac, use a path such as /Library/Fonts or ~/Library/Fonts. Then run pdffonts embedded.pdf and read the font names, not just the emb column.

⚠️

Ghostscript's documentation explains that a font it cannot find gets a substitute assigned, and by default that substitute is embedded. Every font will say "yes" in the emb column, but some may be the wrong font. Compare the names in the output with your list from the start.

Because Ghostscript rebuilds the whole file, check links, bookmarks and any form fields afterwards. Keep the original in case something you need did not survive.

The quick option: print to PDF again

Once the font is installed, printing the PDF to Microsoft Print to PDF on Windows, or choosing PDF > Save as PDF in the Mac print dialog, creates a new file with the fonts your computer used to draw it. That makes it worth trying only after you have checked that the document looks right on your screen. You lose links, bookmarks, form fields and accessibility tags, so it suits simple documents, not long reports.

When you cannot get the font

If the font is unavailable or its license forbids embedding, take the letters out of the font system altogether:

  • ●Convert text to outlines. Ghostscript does it with -dNoOutputFonts, which stores all text as vector shapes. Its documentation warns that the file gets larger and may render more slowly. The text can no longer be searched or copied. This only helps if your machine already displays the text correctly, because what you see is what gets traced.
  • ●Flatten pages to images. If the PDF only needs to be viewed or emailed, our Flatten PDF tool's Image-only mode turns every page into a picture at up to 300 DPI in your browser. Look at the preview first, since a page that renders with a substitute font will be baked that way. Printers generally prefer outlines over images for text.
  • ●Swap the font. In Acrobat Pro's Edit PDF tool you can select a text block and change it to a font you own. It is slow work, so it only makes sense for a few headings.

Frequently asked questions

What is the difference between a fully embedded font and a subset?
A fully embedded font includes every character in the font. A subset includes only the characters the document uses, which keeps files smaller. Both display correctly. Subsets make later text editing harder, because characters that are not in the subset cannot be typed.
Why does Acrobat refuse to embed one of my fonts?
Fonts carry a licensing setting that can forbid embedding. Acrobat respects it and skips the font. Either get a version of the font licensed for embedding, use a different font, or convert that text to outlines.
Will embedding a font change how my PDF looks?
Not if you embed the exact font the document was designed with. If you embed a substitute, the PDF will look the way it looks on your screen now, which may differ from the original design.
My print shop still rejects the file after embedding. Why?
Check the Fonts tab again for anything not embedded, including Helvetica, Times or Symbol, which are easy to miss. Some shops also ask for a specific standard such as PDF/X, which has extra requirements beyond fonts. Ask them for their preflight report so you know exactly what failed.
Can I see which fonts a PDF uses on my phone?
Most mobile PDF apps do not show embedding status. Use Acrobat Reader on a computer, or run pdffonts, to get a reliable list.

Sources & references

This article was researched and written by Nikola, drawing on the following primary sources and documentation:

Ready to try it?

All tools run entirely in your browser, no uploads, no account required.

Flatten PDF