破損したPDFファイルのいくつかの障害を修復するためにpdftk
を使用しますが、pdftk
によって修正されない別の問題に直面しました(または少なくとも私は知りませんそうする方法)。
PDF TrueType
フォントに基づくテキストを含むファイルがありますが、PDFの作成中に、フォントが埋め込まれていません。今度は埋め込みたいです。既存のファイルに必要なフォント。
pdftk
ファイルへのパスを提供することにより、不足しているフォントを埋め込むためのコマンドラインツール(TTF
など)はありますか?
Ghostscriptを使用して、不足しているフォントを埋め込むことができます。次のようなコマンドを実行します。
gs \
-o file-with-embedded-fonts.pdf \
-sDEVICE=pdfwrite \
-dEmbedAllFonts=true \
-sFONTPATH="/path/to/ttf;/other/path/to/ttf" \
input-without-embedded-fonts.pdf
この回答も参照してください。
私は(Ubuntu 14.04で)同じ問題を抱えていて、次の解決策を見つけました:
ps2pdf foo.ps foo.pdf
を使用すると、フォントと元のコンテンツが埋め込まれたファイルが作成されます。中間のポストスクリプトファイルは入力ファイル(56KB)よりもはるかに大きい(650KB)ですが、結果のPDFは再び中程度のサイズ(82KB)です。
なぜこれが機能するのかわかりません。
しかし、結果はPDFで、すべてのフォントが埋め込まれ、元のファイルと同様のサイズになります。