Відповіді:
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
brew install poppler
легко отримати pdffonts
команду
Набагато простіше, якщо ви просто хочете дізнатися назви шрифту: запустіть це з терміналу
strings yourPDFfilepath.pdf | grep FontName
pdffonts
Показує два вбудовані шрифти; це не показує жодного. Очевидно, що цей метод працює кілька разів, але не є надійним.
Нарешті я отримав приклад-файл, в який, здається, вбудовані шрифти.
Використання звичайного Adobe Reader (або, якщо ви хочете). Виберіть «Файл» -> «Властивості» в діалоговому вікні, що виходить, виберіть вкладку «Шрифт» Ви побачите список шрифтів. Ті, що вбудовані, констатують цей факт у () за назвою шрифту.
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
Ви можете витягнути шрифти з PDF, використовуючи Інтернет-конвертер шрифтів
використовуючи безкоштовний iText (або iTextSharp, якщо ви користуєтесь .NET), ви можете написати утиліту, яка витягне для вас цю інформацію за допомогою методу BaseFont.GetDocumentFonts.
Прочитайте це посилання для коду