web-dev-qa-db-ja.com

PDFファイルからフォントを抽出するにはどうすればよいですか?

PDFファイルからフォントを抽出する方法はありますか?

通常、PDFファイルに埋め込まれているフォントはフォントのサブセットにすぎません。とにかく、これを行う方法はありますか?

15
Joey

PDFファイルからフォントデータを抽出できるフリー、オープンソース、クロスプラットフォームのソリューションであるため、Font Forgeを使用します。

https://fontforge.github.io/en-US/

[ファイル]> [開く]メニュー項目を使用します。

文書から:

FontForgeは、PDFファイルから(多くの)フォントを読み取ることもできます。 FontForgeは通常、PDFファイルをリストしません(フォントを転送するメカニズムとして実際に設計されておらず、サブセット化やその他の最適化のためにそのようなフォントのほとんどが不完全になるため)が、いつでも直接名前を入力できます(または[フィルター]ボタンをクリックして、PDFファイルのフィルターを定義します。

https://fontforge.github.io/filemenu.html

1
HackSlash

ここでは、HackSlashの提案に従って、以前のコメントを回答に昇格させています。

Stackoverflowに 同一の質問 があり、これはすでに優れた賛成投票 answer を受け入れています。

それはいくつかの方法を説明しました、私は簡単にリストします:

  1. pdftops
  2. fontforge
  3. mupdf
  4. a ghostscriptscript
  5. pdf-parser.py

さらに、 freeonlineservices がいくつか提供していることを指摘しておきます。

コメント:bestは主観的で実際、特定の状況に依存します。最も簡単なのはオンラインサービスを使用することですが、資料を非公開のままにしておくのであれば、それは実行可能なオプションではありません。 FontForgeは、フォントの作成や編集にすでに使用している可能性があるユーザーにとって、特に見栄えがします。デスクトップ環境が利用できない場合は、pdftops(およびその他のコマンドラインオプション)が自動化にも適しています。

1
simlev

ソースプログラムと作成者によっては、「フォントをアウトラインに変換する」ことを選択している場合があります。その場合、実際のライブフォントデータは埋め込まれません。これはPostscriptの出力の時代にはしばしば必要でしたが、実際には必要ではありませんが、今日でもその慣習は続いています。

cf. https://graphicdesign.stackexchange.com/questions/55780/is-it-necessary-to-outline-fonts-convert-text-to-curves-before-sending-them-to

0
Bill McGonigle