Как извлечь шрифты из файла PDF?

15

Есть ли способ извлечь шрифты из файлов PDF?

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

slhck
источник
Однако имейте в виду: некоторые документы с пользовательскими шрифтами создаются в формате PDF только для того, чтобы эти шрифты были доступны не всем. Это означает, что они защищены авторским правом их соответствующего владельца. Это, в свою очередь, означает, что если вы планируете использовать указанный шрифт, защищенный авторским правом, вы можете столкнуться с большими трудностями. Да, не каждый шрифт бесплатный. Есть шрифты, которые тоже стоят сотни долларов.
сварливый медведь
1
Хм ... есть такой же вопрос о Stackoverflow, который предлагает ряд решений. Кроме того, существуют бесплатные онлайн- сервисы, которые делают это.
simlev
@Simlev у вас, кажется, есть ответ. Почему бы вам не продвинуть свой комментарий к ответу, выбрав лучший вариант?
HackSlash

Ответы:

1

Я бы использовал Font Forge, потому что это бесплатное кроссплатформенное решение с открытым исходным кодом, которое может извлекать данные шрифтов из файлов PDF.

https://fontforge.github.io/en-US/

Используйте пункт меню Файл> Открыть.

ИЗ ДОКУМЕНТАЦИИ:

FontForge также может читать (много) шрифтов из PDF-файла. FontForge обычно не перечисляет файлы pdf (потому что они на самом деле не разработаны как механизмы для транспортировки шрифтов, и большинство таких шрифтов будут неполными из-за поднабора и других оптимизаций), но вы всегда можете ввести имя одного из них напрямую (или использовать Кнопка [Фильтр], чтобы определить фильтр для файлов PDF).

https://fontforge.github.io/filemenu.html

HackSlash
источник
1

Здесь я продвигаю свой предыдущий комментарий к ответу, согласно предложению HackSlash.

Существует такой же вопрос о Stackoverflow, у которого уже есть превосходный и высоко оцененный принятый ответ .

Он иллюстрировал несколько методов, которые я перечислю только вкратце:

  1. pdftops
  2. FontForge
  3. mupdf
  4. Ghostscript сценарий
  5. pdf-parser.py

Кроме того, я хотел бы отметить, что есть несколько бесплатных онлайн- сервисов, которые предлагают именно это.

Комментарий: Я не собираюсь «выбирать лучший вариант», так как лучший часто субъективен и действительно зависит от конкретной ситуации. Проще всего было бы использовать онлайн-сервис, но это не было бы приемлемым вариантом, если бы материал оставался конфиденциальным. FontForge выглядит очень хорошо, особенно для тех, кто уже использует его для создания или редактирования шрифтов. Если среда рабочего стола недоступна, тогда pdftops (и другие параметры командной строки) будет хорошим выбором и для автоматизации.

simlev
источник
0

Обратите внимание, что в зависимости от исходной программы и автора они могут выбрать «преобразование шрифтов в контуры», и в этом случае фактические данные о реальном шрифте не внедряются. Это часто было необходимо еще во времена вывода PostScript, и практика по-прежнему сохраняется сегодня, хотя в этом нет особой необходимости.

ср /graphicdesign/55780/is-it-necessary-to-outline-fonts-convert-text-to-curves-before-sending-them-to

Билл МакГонигл
источник