Извлечение шрифтов из PDF с помощью Java

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());
        }
    }
}