Замініть шрифт у документі PDF


13

У мене документ PDF (не зашифрований) з редагованими полями форми. Однак шрифт для цих полів порушений: йому не вистачає деяких гліфів, тому при введенні тексту з’являються деякі прогалини.

Як я можу змінити документ PDF - я не маю доступу до вихідного документа, який використовується для його створення - замінити інший шрифт замість зламаного ?

Шрифт, про який йде мова, - Caliban Regular від Adobe , який я бачу вбудований у документ. Гліфи, які відображають порожні, включають "i", "T", "V"; можливо, інших, яких я не виявив.

У мене також є інший подібний документ з допомогою Caliban, який робить дисплей належного в тому числі гліфів, які перераховані вище в якості зламано. Якщо хтось може сказати мені, як взяти шрифт з одного PDF і замінити його на існуючий PDF , це було б рішенням.

Зараз я використовую:

Мене зацікавлять інші інструменти для редагування PDF-файлів із безкоштовним програмним забезпеченням ( будь то нульова ціна чи ні ), якщо вони допоможуть у цьому завданні.


Яке програмне забезпечення для перегляду та редагування PDF ви використовуєте? Який шрифт використовує поля форми? І чи вбудований цей шрифт після збереження форми PDF в іншому імені файлу?
Курт Пфайфл

Дякую за коментар, я розширив опис, щоб відповісти на ваші запитання.
bignose

Ще одне питання: чи можете ви назвати гліфи (приблизно значення: літери форми), які ви хочете ввести у поля форми і які відображаються лише як прогалини?
Курт Пфайфл

Чи має ваш Калібан шрифт виглядати наступним чином : linotype.com/de/202/caliban-schriftfamilie.html або , швидше за , так: fontspace.com/george-williams/caliban
Курт Pfeifle

1
@bignose Ви знайшли рішення для цього?
Джубей

Відповіді:


5

Замінити шрифт, вбудований у PDF, надзвичайно важко . Мені невідомо жодне програмне забезпечення для вільного мовлення (ліцензія GPL) або безкоштовне пиво (безкоштовне) програмне забезпечення, яке, можливо, могло б зробити це (спочатку вставте шрифт, а потім повторно вставте замінник шрифту). Я знаю лише два комерційні продукти, які роблять це: callassoftware.com's pdfToolbox4 та Enfocus ' PitStop (звичайно, є й інші, але я не знаю про них, і ці два є лідерами ринку).

Ось спосіб витягти вбудований шрифт з PDF за допомогою вільного програмного забезпечення. Майте на увазі, що вам це дозволяється лише на законних підставах, якщо ліцензія шрифту не забороняє цього. У сховищі вихідного коду Ghostscript живе утиліта програми PostScript, названа extractFonts.psтут:

  1. Встановити Ghostscript. Використовуйте останню версію, 8,71.
  2. Завантажте файл http://svn.ghostscript.com/ghostscript/trunk/gs/toolbin/extractFonts.ps
  3. Ви можете прочитати коментарі, що містяться у завантаженому файлі.
  4. Виконайте таку команду у вікні DOS (cmd.exe):

    gswin32c.exe ^
        -q ^
        -dNODISPLAY ^
        C:/path/to/extractFonts.ps ^
        -c "(c:/path/to/your-pdf-file.pdf) extractFonts quit"
    
  5. Зверніть увагу на будь-які повідомлення попередження або помилки, які команда може виплюнути.
  6. Успішно вилучені шрифти тепер зберігатимуться у вашому поточному каталозі, використовуючи те саме ім'я, що й у PDF.

(Майте на увазі, що витяг шрифтів тут не означає видалення шрифтів з PDF, а створення шрифтів, що є копіями тих, які вбудовані у PDF.)


Ось ще один будівельний блок, який може сприяти досягненню того, що ви хочете. Ви можете скасувати стиснення всіх стислих частин / потоків PDF, щоб ви могли легше редагувати файл за допомогою простого текстового редактора. (Попередження: редагування PDF-файлів не є простою, простою задачею - ваші зусилля по редагуванню потребуватимуть значних знань та розумних відомостей про внутрішній формат файлу PDF.)

Цей фокус також використовує утиліту з toolbinпідкаталогу Ghostscript Subversion .

  1. Завантажте файл http://svn.ghostscript.com/ghostscript/trunk/gs/toolbin/pdfinflt.ps
  2. Ви можете прочитати коментарі у завантаженому файлі.
  3. Виконайте таку команду у вікні 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" ), які залишаться незмінними цією командою.)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.