Як дізнатися, на які шрифти посилаються і які вбудовані в PDF-документ


105

У нас є невеликі проблеми з шрифтами в PDF документах. Для того, щоб поставити палець на проблему, я хотів би ознайомитись, які шрифти вбудовані в документ pdf та на які є лише посилання. Чи існує простий (і дешевий, як у вільному) спосіб зробити це?

Відповіді:


144

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

щоб уникнути посилання, будь ласка, додайте приклад та / або якогось документа.
Джейк Бергер

Здається, він був встановлений за замовчуванням на моїй установці Lubuntu 14.10.
DaAwesomeP

8
Для користувачів Mac brew install popplerлегко отримати pdffontsкоманду
Едвард Ньюелл

У програмі перегляду документів evince перейдіть у меню Файл -> Властивості -> Вкладка Шрифти
Lnux

86

Набагато простіше, якщо ви просто хочете дізнатися назви шрифту: запустіть це з терміналу

strings yourPDFfilepath.pdf | grep FontName

12
Windows: findstr FontName yourPDFfilepath.pdf
Craigo

11
Не працює для мене. (Mac з PDF, що генерується латексом.) pdffontsПоказує два вбудовані шрифти; це не показує жодного. Очевидно, що цей метод працює кілька разів, але не є надійним.
Майк

спробуйте з малого f на fontName
Ken Aspeslagh

@texnic Спробуйте це. Клацніть правою кнопкою миші та відкрийте файл у текстовому редакторі (наприклад, Блокнот) та знайдіть FontName.
Кевін Лі

50

Нарешті я отримав приклад-файл, в який, здається, вбудовані шрифти.

Використання звичайного Adobe Reader (або, якщо ви хочете). Виберіть «Файл» -> «Властивості» в діалоговому вікні, що виходить, виберіть вкладку «Шрифт» Ви побачите список шрифтів. Ті, що вбудовані, констатують цей факт у () за назвою шрифту.


5

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


1

використовуючи безкоштовний iText (або iTextSharp, якщо ви користуєтесь .NET), ви можете написати утиліту, яка витягне для вас цю інформацію за допомогою методу BaseFont.GetDocumentFonts.

Прочитайте це посилання для коду

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.