Очень сложно заменить шрифт, встроенный в 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» ), которые не будут изменены этой командой.)