3

Я прочитал статью об обмене стеками о том, как найти поток данных шрифта в PDF. Этот поток, если правильно распакован, по-видимому, создает пригодный для использования файл TTF. Но я не уверен, как это распаковать.

https://stackoverflow.com/questions/1922625/extract-embedded-pdf-fonts-to-an-external-ttf-file-using-some-utility-or-script

Из поста звучит так, будто я могу скопировать данные в новый файл, а затем запустить скрипт для его распаковки. Но я не уверен, как бы я запустил этот скрипт.

Существует ли простая устанавливаемая программа для Windows, которая может принять этот поток и распаковать его? Могу ли я просто открыть PDF как обычный текст, скопировать и вставить то, что я считаю символами потока, в новый файл и сохранить его?

1 ответ1

2

Я нашел способ сделать это с помощью свободно доступных программ Windows. Не требует сценариев, компиляции или Cygwin. Это несколько шагов, но не так плохо, как кажется.

  1. Установите mupdf - http://mupdf.googlecode.com/files/mupdf-0.8.15-windows.zip и скопируйте файл pdf в папку установки mupdf. Допустим, это называется любым .pdf.

  2. Откройте дос / командную строку. Перейдите в папку установки mupdf. пример: cd C:\Program Files\mupdf ...Если это пройдет гладко, ваше приглашение должно выглядеть следующим образом: C:\Program Files\mupdf> Теперь введите следующую команду: pdfextract what.pdf

После этого в папке программы mupdf у вас будет один или несколько файлов шрифтов. У них будут имена вроде ABCDEF+Fontname-12.cff ...Сейчас они в непригодном для использования формате .cff, но мы исправим это. Я рекомендую переименовать это на что-то менее неловкое ... например what.cff

  1. Больше DOS, извините. Вам нужен инструмент с именем cfftot1.exe. Вот ссылка:ftp://tug.org/texlive/Contents/live/bin/win32/cfftot1.exe ...Скопируйте его в папку mupdf. Затем введите это:cfftot1 what.cff what.pfb

  2. Теперь у вас есть почти пригодный для использования файл шрифтов, который называется what.pfb. Я говорю «почти», потому что обычно файлы шрифтов PFB также идут со вторым файлом, файлом PFM, который содержит информацию о пробелах. Без этого файла шрифт не будет установлен и интервал будет испорчен. Но шрифт будет по-прежнему открываться в редакторах шрифтов, таких как fontlab. Вы можете сохранить шрифт оттуда в TTF или OTF. Вы также можете попробовать исправить расстояние самостоятельно.

Если у вас нет редактора шрифтов, вы можете использовать crossfont. Crossfont может взять PFB и сгенерировать необходимый файл PFM, чтобы вы могли хотя бы установить и использовать шрифт. ссылка - http://crossfont.en.softonic.com/

Вот и все.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .