How to repair a PDF file and embed missing fonts

fonts, pdf, pdf-generation, pdftk, truetype

Solution

You can use Ghostscript to embed missing fonts. Run the command like this:

gs                                             \
  -o file-with-embedded-fonts.pdf              \
  -sDEVICE=pdfwrite                            \
  -dEmbedAllFonts=true                         \
  -sFONTPATH="/path/to/ttf;/other/path/to/ttf" \
   input-without-embedded-fonts.pdf

See also this answer:

- How do I embed fonts in an existing PDF?

Problem

I use `pdftk` to repair some failures in corrupted PDF files, but I faced another problem which is not fixed by `pdftk` (or at least I do not know how to do so). I have PDF files with text based on `TrueType` fonts, but the fonts have not been embedded during PDF creation. Now I want to embed the required fonts to the existing files. Is there a command-line tool (like `pdftk`) to embed missing fonts by providing path to `TTF` files?

Original source

Related problems