Как узнать, какие шрифты используются в выбранной части документа PDF

291085
Mehper C. Palavuzlar

Я использую Foxit Reader как средство просмотра PDF по умолчанию. Как узнать, какой тип шрифта используется для выбранной части документа PDF?

(Если это можно сделать только с другим программным обеспечением, я бы предпочел бесплатное ПО, поскольку я не хочу платить за просмотр только типов выбранных шрифтов.)

114
Ваш PDF в различных типах шрифтов? Ye Lin Aung 14 лет назад 0
Да, в нем много типов шрифтов. Mehper C. Palavuzlar 14 лет назад 2
Забавно, у меня сегодня был точно такой же вопрос. Вы избавили меня от необходимости спрашивать это. :) Sasha Chedygov 14 лет назад 2
:) Хотя, у нас пока нет решения. Mehper C. Palavuzlar 14 лет назад 1
На http://superuser.com/questions/62562/how-to-find-out-where-a-specific-font-is-used-in-a-pdf-document Рабарберски заявляет * «Я не хочу найти, какой шрифт используется для определенного фрагмента текста (я знаю, как это сделать) "* ... Arjan 14 лет назад 2
@Arjan: Спасибо за ваши усилия! Mehper C. Palavuzlar 14 лет назад 0
Я добавил объяснение, как это сделать с помощью Acrobat 9 Professional. Rabarberski 13 лет назад 0
@Rabarberski: Мы с нетерпением ждали, чтобы услышать от вас. Спасибо за Ваш ответ. Mehper C. Palavuzlar 13 лет назад 0

13 ответов на вопрос

53
Patrick

Если вы используете PDF-XChange Viewer, сделайте это:

  1. Выделите свой текст с помощью инструмента выделения текста
  2. Щелкните правой кнопкой мыши выбор
  3. Нажмите «Свойства текста ...»
  4. Выберите «Форматирование» (слева)
  5. Слева от выбранного текста есть стрелка (которая появляется в правой части
    окна)
  6. Вы нажимаете на нее, и вы получаете всю информацию, которую вы хотите.

Идеальный ответ - PDF XChange Viewer - бесплатное программное обеспечение, как и требовалось в вопросе, и оно делает гораздо больше, чем Acrobat Reader. Amos M. Carpenter 10 лет назад 5
Я думаю, что это должен быть принятый ответ, так как он бесплатный. Randy Levy 10 лет назад 3
@ Патрик: он недоступен в Linux / BSD или OSX. user2284570 9 лет назад 2
Хорошо работает под вином. (Это также лучший (и единственный бесплатный) инструмент для аннотаций PDF, который вы можете использовать в Linux и который использует стандарт PDF.) Diagon 8 лет назад 0
Это отлично сработало для меня и определенно доступно только для бесплатной программы. Спасибо, что поделился! Sarah Bailey 7 лет назад 0
50
Rowan

Как в Foxit Reader, так и в Adobe Reader, перейдя в меню «Файл»> «Свойства», а затем перейдя на вкладку « Шрифты », вы сможете увидеть полный список шрифтов, доступных в этом документе, однако в этих основных программах для чтения PDF нет никаких функций. это позволит вам выбрать текст и просмотреть свойства этого текста, чтобы точно определить, какой шрифт он использует.

Для этого вам понадобится Foxit PDF Editor, Adobe Acrobat или другой редактор PDF.

Кроме того, если некоторые шрифты встроены в PDF, это не означает, что они на самом деле используются. user2284570 9 лет назад 2
44
Rabarberski

В Adobe Acrobat X Pro (не бесплатно) вы можете использовать инструмент « Редактировать текст документа», чтобы узнать о шрифте:

  1. Нажмите « Инструменты» в строке меню документов в верхнем правом углу, чтобы отобразить боковое меню инструментов.
  2. Откройте область « Содержимое» на правой боковой панели и найдите инструмент « Редактировать текст документа» .
  3. Выберите текст
  4. Щелкните правой кнопкой мыши и выберите Свойства ...
  5. На вкладке « Текст » диалогового окна свойств отображается шрифт (вы также можете изменить его)

В Adobe Acrobat 9 Pro вы можете использовать текстовый инструмент TouchUp, который находится в разделе ( Инструменты > Расширенное редактирование > Текстовый инструмент TouchUp ).

Это может также работать в других версиях Acrobat, но инструмент может быть похоронен где-то еще в меню Acrobat.

Есть ли альтернативы для пользователей Linux? zygimantus 8 лет назад 0
43
Aleksey Gureiev

Вот что-то очень простое для незашифрованных PDF-файлов:

 strings my.pdf | grep FontName | cut -d '/' -f4 

Попробуйте удалить «вырезанную» часть, если она не дает значимых результатов.

Мне очень трудно связать шрифт с правильным текстом несколькими шрифтами в одном файле PDF. +1 за кли решение :) Jarco 11 лет назад 0
Просто чтобы заметить: кажется, что это не работает с PDF, созданными с помощью pdflatex. PLL 9 лет назад 2
Мне кажется, это тоже не работает - просто выводится `FontName`` FontName` `FontName` fatuhoku 8 лет назад 1
Не могли бы вы объяснить, что делает эта команда? Bobort 6 лет назад 0
Сложно ли проверить руководства для «строк», «grep» и «вырезать»? Он извлекает все строки из PDF, выбирает только строки с именем FontName, показывает 4-е поле из тех, которые отделены символом «/». Aleksey Gureiev 6 лет назад 0
@fatuhoku вам нужно выбрать правильный номер для `-f4`. Удалите раздел `cut` и посмотрите неразрезанный вывод. Aleksey Gureiev 6 лет назад 1
если список шрифтов длинный, с множеством дубликатов, добавляя `| сортировать | может помочь uniq -c` myrdd 5 лет назад 0
26
Kurt Pfeifle

Я не знаю ни одного способа сделать то, что вы хотите, кроме как использовать очень дорогое коммерческое программное обеспечение для обработки PDF (например, Enfocus 'PitStop or callas' pdfToolbox4).

Самое близкое, что вы можете получить - это утилита командной строки pdffonts.exe . Содержится в коллекции инструментов на основе XPDF, доступной здесь: http://www.foolabs.com/xpdf/download.html (Загрузить: ftp://ftp.foolabs.com/pub/xpdf/xpdfbin-win- 3.03.zip ).

Если вы бежите

pdffonts.exe -f 22 -l 22 c:\path\to\some\pdf.pdf 

В результате отобразятся все шрифты, использованные на стр. 22. Чтобы увидеть все шрифты, использованные в полном документе, просто запустите

pdffonts.exe c:\path\to\some\pdf.pdf 
Из ответа не ясно, но это решение также работает в Linux. xpdf обычно доступен через менеджер пакетов, хотя мой менеджер пакетов ссылается на https://www.xpdfreader.com/ как домашнюю страницу xpdf. Lucas 6 лет назад 0
10
Arjan

Если шрифт установлен на вашем компьютере, то, возможно, копирование текста в какой-нибудь текстовый процессор делает свое дело? И даже если не установлено, некоторые текстовые процессоры могут по-прежнему отображать запрошенное имя в диалоговом окне шрифта.

(Кроме этого: снимок экрана и WhatTheFont! Могут помочь, если это того стоит. Или выделите текст, а затем «распечатайте» выделенный фрагмент в новом PDF-документе, чтобы увидеть, что тогда показывают его свойства шрифта?)

Мой друг пришел с той же идеей, и, казалось, работает, я голосую. Но - WhatTheFont совсем не помог. Сначала вам нужно проделать большую ручную работу по проверке символов, извлеченных из изображения. И в конце концов ... "Совпадение не найдено". Veverke 7 лет назад 0
9
Kurt Pfeifle

Тем временем я нашел другой метод для перечисления шрифтов, используемых в PDF (и указать, были ли они встроены или нет), который использует только Ghostscript (нет необходимости в дополнительных сторонних утилитах). К сожалению, это также НЕ удовлетворяет вашему требованию, чтобы узнать о шрифте, используемом для выделенного текста.

Этот метод использует небольшую служебную программу, написанную на PostScript, которая поставляется с исходным кодом Ghostscript. Посмотрите в поддиректории панели инструментов для pdf_info.psфайла.

Включенные комментарии говорят, что вы должны запустить его так, чтобы перечислить используемые шрифты, используемые размеры носителей

gs -dNODISPLAY ^ -q ^ -sFile=____.pdf ^ [-dDumpMediaSizes] ^ [-dDumpFontsUsed [-dShowEmbeddedFonts]] ^ toolbin/pdf_info.ps 

Я запустил его на локальном примере файла. Вот результат:

C:\> gswin32c ^ -dNODISPLAY ^ -q ^ -sFile=SHARE.pdf ^ -dDumpMediaSizes ^ -dDumpFontsUsed ^ -dShowEmbeddedFonts ^ C:\\pa\\gs\\gs8.64\\lib\\pdf_info.ps  SHARE.pdf has 12 pages. Title: SHARE_Information_070808.indd Creator: Adobe InDesign CS2 (4.0) Producer: Adobe PDF Library 7.0 CreationDate: D:20080808103516+02'00' ModDate: D:20080808103534+02'00' Trapped: False  Page 1 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ] Page 2 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ] Page 3 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ] Page 4 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ] Page 5 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ] Page 6 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ] Page 7 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ] Page 8 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ] Page 9 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ] Page 10 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ] Page 11 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ] Page 12 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]  Font or CIDFont resources used: DKCTOS+FrutigerLT-BlackCn DKCTOS+FrutigerLT-BoldItalic DKCTOS+Wingdings3 TIELEM+FrutigerLT-Black TIELEM+FrutigerLT-Bold TIELEM+FrutigerLT-BoldCn TIELEM+FrutigerLT-Cn TIELEM+FrutigerLT-Italic TIELEM+FrutigerLT-UltraBlack TIELEM+TimesNewRomanPS-BoldItalicMT 
Больше не могу найти pdf_info.ps в каталоге /usr/share/ghostscript/9.18/lib (Ubuntu). Кроме того, не могу найти его [в Git] (http://git.ghostscript.com/). Есть другие идеи? Diagon 8 лет назад 0
9
vkiwi

Хотя он не очень хорошо сохраняет макет, Libre Office http://www.libreoffice.org может импортировать файлы PDF. После импорта PDF, если вы нажмете на текстовый блок, он скажет вам, какой шрифт был использован.

В LibreOffice (Draw) шрифты выглядят по-разному, если вы их не установили, но селектор шрифтов показывает вам шрифт выбранного вами блока. Топ ответ: легко и просто :-) Alexander Taubenkorb 9 лет назад 1
Не будет работать на Mac, так как LibreOffice настаивает на открытии PDF в Writer, а не в Draw. Dɑvïd 8 лет назад 0
работал для моего PDF на Mac daslicious 6 лет назад 0
5
Fa3ien

Ответ Роуэн хороший, и если вам действительно нужно сузить его до небольшой части сложного документа, попробуйте заново напечатать подмножество в другой PDF (есть отличные бесплатные принтеры PDF, если у вас его нет), и проверьте свойства шрифта полученного файла.

5
user274205

Похоже, вкладка шрифтов в Adobe Reader является простым решением.

Но другой способ - выбрать текст, скопировать и вставить в Word, и вы сможете определить фронт в Word, если он копирует форматирование, как для меня.

Нет! Шрифты со списком шрифтов, встроенные в PDF-файл, это не означает, что они используются. user2284570 9 лет назад 0

Похожие вопросы