Очень сложно заменить шрифт, встроенный в PDF. Я не знаю ни о каком программном обеспечении free-as-in-speech (под лицензией GPL) или free-as-in-beer (gratis), которое могло бы это сделать (сначала развернув шрифт, а затем заново вставив шрифт Sustitute). Я знаю только два коммерческих продукта, которые делают это: callassoftware.com's pdfToolbox4 и Enfocus ' PitStop (конечно, есть другие, но я не знаю их, и эти два являются лидерами рынка здесь).
Вот способ извлечь встроенный шрифт из PDF с помощью свободного программного обеспечения. Имейте в виду, что вам разрешено делать это только по закону, если лицензия шрифта не запрещает этого. В хранилище исходного кода Ghostscript находится программная утилита PostScript с именем extractFonts.ps
которая может помочь здесь:
- Установите Ghostscript. Используйте последнюю версию, 8.71.
- Загрузите файл http://svn.ghostscript.com/ghostscript/trunk/gs/toolbin/extractFonts.ps
- Вы можете прочитать комментарии, содержащиеся в загруженном файле.
Выполните следующую команду в окне DOS (cmd.exe):
gswin32c.exe ^
-q ^
-dNODISPLAY ^
C:/path/to/extractFonts.ps ^
-c "(c:/path/to/your-pdf-file.pdf) extractFonts quit"
- Внимательно следите за любыми предупреждениями или сообщениями об ошибках, которые может выдать команда.
- Успешно извлеченные шрифты теперь будут храниться в вашем текущем каталоге с тем же именем, что и в PDF.
(Имейте в виду, что извлечение шрифтов здесь означает не удаление шрифтов из PDF, а создание файлов шрифтов, которые являются копиями файлов, встроенных в PDF.)
Вот еще один строительный блок, который может способствовать достижению того, что вы хотите. Возможно, вы захотите распаковать все сжатые части / потоки вашего PDF, чтобы вам было проще редактировать файл с помощью простого текстового редактора. (Предупреждение: редактирование PDF-файлов не является простой и понятной задачей - ваши усилия по редактированию потребуют довольно значительного ноу-хау и умения разбираться во внутренних форматах файлов PDF.)
Этот прием также использует утилиту из toolbin
Ghostscript Subversion.
- Загрузите файл http://svn.ghostscript.com/ghostscript/trunk/gs/toolbin/pdfinflt.ps
- Вы можете прочитать комментарии в загруженном файле.
Выполните следующую команду в окне DOS (cmd.exe):
gswin32c.exe ^
-- ^
c:/path/to/pdfinflt.ps ^
c:/path/to/your-pdf-file.pdf ^
c:/path/to/your-pdf-file-decompressed.pdf
Эта команда попытается распаковать все «сжатые» потоки. (Если вам не повезло, ваш файл также будет содержать потоки, использующие другие методы сжатия (например, «zip»), которые не будут изменены этой командой.)