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?