Как узнать, на какие шрифты ссылаются, а какие встроены в документ PDF - PullRequest
96 голосов
/ 05 марта 2009

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

Ответы [ 6 ]

135 голосов
/ 05 марта 2009

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
85 голосов
/ 27 января 2011

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

strings yourPDFfilepath.pdf | grep FontName
48 голосов
/ 05 марта 2009

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

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

5 голосов
/ 13 марта 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
4 голосов
/ 20 марта 2010

Вы можете извлечь шрифт (ы) из PDF, используя Online Font Converter

1 голос
/ 05 марта 2009

используя бесплатный iText (или iTextSharp, если вы находитесь в .NET), вы можете написать утилиту, которая будет извлекать для вас эту информацию, используя метод BaseFont.GetDocumentFonts.

Читайте эту ссылку для кода

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...