15

pdftk破損したPDFファイルのいくつかの障害を修復するために使用しましたが、修正されていない別の問題に直面しましたpdftk(または、少なくともその方法がわかりません)。

フォントに基づくテキストを含む PDF ファイルTrueTypeがありますが、PDF の作成中にフォントが埋め込まれていません。ここで、必要なフォントを既存のファイルに埋め込みたいと考えています。

pdftkファイルへのパスを指定して不足しているフォントを埋め込むコマンドライン ツール (のような) はありTTFますか?

4

2 に答える 2

28

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

この回答も参照してください。

于 2012-10-29T23:23:57.287 に答える
6

(Ubuntu 14.04で)同じ問題が発生したばかりで、次の解決策が見つかりました。

  • アクロバットリーダーをインストール
  • 「print to file」をポストスクリプトファイル(「foo.ps」)に出力し、「advanced -> print as image」
  • 次にコンソールで使用するps2pdf foo.ps foo.pdfと、フォントが埋め込まれたファイルと元のコンテンツが得られます

中間 Postscript ファイルは入力ファイル (56KB) よりもはるかに大きい (650KB) が、結果の PDF のサイズはやはり中程度 (82KB) である。

なぜこれが機能するのかわかりません。つまり、

  • 「ファイルとして画像として印刷」が画像を作成するように見えるのに、フォント情報も保持する理由、
  • ps2pdf がこのフォント情報を復元する理由、および
  • 結果のPDFにフォントがあるのはなぜですか?なぜなら、それは画像だけであるべきだからですよね?

しかし、結果は、すべてのフォントが埋め込まれた PDF で、元のファイルと同様のサイズになります。

于 2014-08-25T10:22:21.780 に答える