Как узнать, на какие шрифты есть ссылки, а какие встроены в PDF-документ

У нас небольшая проблема со шрифтами в PDF-документах. Чтобы понять проблему, я хотел бы проверить, какие шрифты фактически встроены в документ pdf, а на какие есть только ссылки. Есть ли простой (и дешевый, как бесплатный) способ сделать это?


person Jens Schauder    schedule 05.03.2009    source источник


Ответы (4)


pdffonts инструмент командной строки изначально из Xpdf, теперь является частью Poppler.

Этот инструмент доступен в большинстве дистрибутивов Linux как часть пакета poppler-utils.

Пример использования и вывода:

$ pdffonts some.pdf 

name                                 type              emb sub uni object ID
------------------------------------ ----------------- --- --- --- ---------
BAAAAA+Arial-Black                   TrueType          yes yes yes     53  0
CAAAAA+Tahoma                        TrueType          yes yes yes     28  0
DAAAAA+Wingdings-Regular             TrueType          yes yes yes     43  0
EAAAAA+Webdings                      TrueType          yes yes yes     38  0
FAAAAA+Arial-BoldMT                  TrueType          yes yes yes     33  0
GAAAAA+Tahoma-Bold                   TrueType          yes yes yes     23  0
HAAAAA+OpenSymbol                    TrueType          yes yes yes     48  0
person vartec    schedule 05.03.2009
comment
чтобы избежать ротации ссылок, включите пример и / или какой-нибудь документ. - person Jake Berger; 28.01.2014
comment
Кажется, он был установлен по умолчанию в моей установке Lubuntu 14.10. - person DaAwesomeP; 23.03.2015
comment
Для пользователей Mac: brew install poppler, чтобы легко получить pdffonts команду - person Edward Newell; 02.03.2016
comment
В программе просмотра документов evince перейдите в раздел «Файл» - ›свойства -› вкладка «Шрифты». - person Lnux; 17.12.2016
comment
Примечание: в Windows pdffonts можно установить как часть пакета Poppler chocolatey chocolatey.org/packages/poppler - person Bernard Vander Beken; 03.03.2021

Гораздо проще, если вы просто хотите узнать названия шрифтов: запустите это с терминала

strings yourPDFfilepath.pdf | grep FontName
person michelem    schedule 27.01.2011
comment
Windows: findstr FontName yourPDFfilepath.pdf. - person Craigo; 25.05.2012
comment
У меня не работает. (Mac с PDF-файлом, созданным с помощью латекса.) pdffonts показывает два встроенных шрифта; это не показывает ничего. Видимо, иногда этот метод работает, но ненадежен. - person Mike; 22.04.2013
comment
попробуйте с нижним регистром f на fontName - person Ken Aspeslagh; 28.11.2013
comment
@texnic Попробуй. Щелкните правой кнопкой мыши и откройте файл в текстовом редакторе (например, в Блокноте) и найдите FontName. - person Kevin Lee; 19.04.2017
comment
FontName не был найден в PDF-файле, который я только что пробовал. Просто искал grep -i font дал: /BaseFont /Helvetica - person Eric Duminil; 29.06.2021

Наконец-то я получил файл-пример, в который действительно встроены шрифты.

Используя обычный Adobe Reader (или Foxit, если хотите). В появившемся диалоговом окне выберите File-> Properties и выберите вкладку Font. Вы увидите список шрифтов. Те, которые встроены, укажут этот факт в () после имени шрифта.

person Jens Schauder    schedule 05.03.2009

CAM :: PDF имеет репортер шрифтов, доступный как утилита командной строки или через звонок в библиотеку. Если вы запустите "listfont.pl file.pdf", вы получите следующий результат:

Page 1:
  Name: F1.0
    Type: TrueType
    BaseFont: NZUXSR+Impact
    Encoding: MacRomanEncoding
    Widths: yes
      Characters: 0-255
    Embedded: yes
  Name: F2.0
    Type: TrueType
    BaseFont: XSFKRA+ArialMT
    Encoding: MacRomanEncoding
    Widths: yes
      Characters: 0-255
    Embedded: yes
person Chris Dolan    schedule 13.03.2009