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


121

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

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


Ваш PDF в различных типах шрифтов?
Е. Лин Аунг

2
Да, в нем много типов шрифтов.
Мехпер С. Палавузлар

2
Забавно, у меня сегодня точно такой же вопрос. Вы избавили меня от необходимости спрашивать это. :)
Саша Чедыгов

1
:) Хотя, у нас пока нет решения.
Мехпер С. Палавузлар

2
На сайте superuser.com/questions/62562/… Рабарберски заявляет: «Я не хочу определять, какой шрифт используется для определенного фрагмента текста (я знаю, как это сделать)» ...
Арджан,

Ответы:


62

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

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

введите описание изображения здесь


5
Идеальный ответ - PDF XChange Viewer - бесплатное программное обеспечение, как и требовалось в вопросе, и оно делает гораздо больше, чем Acrobat Reader.
Амос М. Карпентер

3
Я думаю, что это должен быть принятый ответ, так как он бесплатный.
Рэнди Леви

5
@ Патрик: он недоступен в Linux / BSD или OSX.
user2284570

Хорошо работает под вином. (Это также лучший (и единственный бесплатный) инструмент для аннотаций в формате PDF, который вы можете использовать в Linux и который использует стандарт PDF.)
Diagon

Это отлично сработало для меня и определенно доступно только для бесплатной программы. Спасибо, что поделился!
Сара Бэйли

52

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

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

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


Мне очень сложно связать шрифт с правильным текстом несколькими шрифтами в одном файле PDF. +1 за кли решение :)
Jarco

3
Просто чтобы заметить: кажется, что это не работает с PDF, созданными с помощью pdflatex.
PLL

1
Мне кажется, это тоже не работает - просто распечатываетFontName FontName FontName
фатухоку

Не могли бы вы объяснить, что делает эта команда?
Боборт

4
@fatuhoku вам нужно выбрать правильный номер для -f4. Удалить cutраздел и увидеть неразрезанный вывод.
Алексей Гуреев

51

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

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


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

44

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

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

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

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


Есть ли альтернативы для пользователей Linux?
Зигимантус

26

Я не знаю ни одного способа сделать то, что вы хотите, кроме как использовать очень дорогое коммерческое программное обеспечение для обработки 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 обычно доступен через менеджер пакетов, хотя мой менеджер пакетов ссылается на xpdfreader.com как домашнюю страницу xpdf.
Лукас

13

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


2
В LibreOffice (Draw) шрифты выглядят иначе, если вы их не установили, но селектор шрифтов показывает вам шрифт выбранного вами блока. Топ ответ: легко и просто :-)
Александр Таубенкорб

Не будет работать на Mac, так как LibreOffice настаивает на открытии PDF в Writer, а не в Draw.
Dɑvïd

работал для моего PDF на Mac
daslicious

10

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

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


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

9

Тем временем я нашел другой метод для перечисления шрифтов, используемых в 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). Кроме того, не могу найти его на мерзавце . Есть другие идеи?
Diagon

6

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

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


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

5

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


4

Более простым решением является использование Adobe Reader X и щелчок правой кнопкой мыши в любом месте документа, выберите «Свойства документа», а затем перейдите на вкладку «Шрифты». Там вы видите список всех шрифтов, используемых в документе.


1
Применимо ли это к выбранной части документа в соответствии с вопросом ОП или ко всему документу?
Тог

Да, это список для всего документа, но я использовал его сам после того, как столкнулся с той же проблемой, что и OP, и он отлично работал. Было бы проблематично, если бы в документе использовались тонны различных шрифтов.
andli

2
@andeh: нет! Этот список шрифтов, встроенных в PDF-файл, не означает, что они используются.
user2284570

3

Другое решение состоит в том, чтобы открыть PDFфайл Adobe Illustrator, если шрифты не оптимизированы, вы сможете узнать, какие шрифты вы используете.


Если шрифты не установлены, вы увидите их имена в окне «Отсутствующие шрифты». Идеальное решение.
xApple

1

В Adobe Reader XI перейдите в «Файл» -> «Свойства» и перейдите на вкладку «Шрифты». Они все там. Супер просто и бесплатно

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.