Замінити шрифт, вбудований у PDF, надзвичайно важко . Мені невідомо жодне програмне забезпечення для вільного мовлення (ліцензія GPL) або безкоштовне пиво (безкоштовне) програмне забезпечення, яке, можливо, могло б зробити це (спочатку вставте шрифт, а потім повторно вставте замінник шрифту). Я знаю лише два комерційні продукти, які роблять це: 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
Ця команда спробує розпакувати всі потоки, стиснуті ' flate ' . (Якщо вам не пощастило, ваш файл також буде містити потоки, використовуючи інші методи стиснення (наприклад, "zip" ), які залишаться незмінними цією командою.)