How to Embed Missing Fonts Into an Existing PDF Without the Original Source File
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.

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.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.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.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.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.Open the PDF in Acrobat Pro.
- 2.Go to Print Production > Preflight. If the newer interface hides it, type Preflight into the tools search.
- 3.Click the wrench icon to show PDF Fixups and type embed in the search box.
- 4.Select the fixup to embed missing fonts and click Analyze and fix.
- 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:
gs -o embedded.pdf -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress \
-dEmbedAllFonts=true -dSubsetFonts=true \
-sFONTPATH="C:/Windows/Fonts" input.pdfOn 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?
Why does Acrobat refuse to embed one of my fonts?
Will embedding a font change how my PDF looks?
My print shop still rejects the file after embedding. Why?
Can I see which fonts a PDF uses on my phone?
Sources & references
This article was researched and written by Nikola, drawing on the following primary sources and documentation:
More in Technical
How to Repair and Recover Corrupted PDF Files That Won't Open (Recovery Guide)
How to Convert CMYK PDF to sRGB for Web and Social Media Sharing (True Color Guide)
Why Is My Printer Printing PDF Pages in Landscape Instead of Portrait? (Orientation Fix)


