Java 経由で PDF からフォントの抽出

Contents
[ ]

変換やアーカイブのワークフローの前に、文書のタイポグラフィを監査したり、埋め込みリソースを検査したり、フォント使用状況を検証したりする必要がある場合にフォント抽出を使用します。

  1. ソース PDF を Document インスタンスに開いてください。
  2. document.getFontUtilities().getAllFonts() を呼び出して、ドキュメントが参照するすべての Font リソースを収集してください。
  3. 抽出された Font オブジェクトを反復処理し、各フォントのメタデータからフォント名を読み取ってください。
  4. フォント名を出力して、ドキュメントのタイポグラフィを監査またはエクスポートできるようにしてください。
public static void extractFonts(Path inputFile) {
    try (Document document = new Document(inputFile.toString())) {
        Font[] fonts = document.getFontUtilities().getAllFonts();
        for (Font font : fonts) {
            System.out.println(font.getFontName());
        }
    }
}