Как встроить Arial в PDF, если в PDF есть Helvetica?

23863
Brooks Moses

Итак, у меня есть PDF-файл, сгенерированный программой, которая использует шрифты Base 14, так что он содержит «Helvetica» и «Times Roman». Когда я смотрю на это в своей копии Acrobat 7.0 на Windows (например), она показывает это с Arial и Times New Roman. Я в порядке с этим.

Проблема в том, что я хотел бы опубликовать этот файл PDF на lulu.com, и они хотят, чтобы все шрифты были встроены. Включая базу 14. У меня нет копии Helvetica, так что, кажется, естественным будет заменить Arial на Helvetica и встроить Arial. Как я могу это сделать?

Я попытался использовать функцию «Печать» в Acrobat (примечание: это полная версия, а не Reader) для печати в файл PDF с помощью драйвера принтера Adobe «Print to PDF» и в настройках печати выбрал параметр «Вставить все шрифты». Это работало для шрифтов, на которых у меня были настоящие копии, но вместо «печати» Arial для Helvetica - что было бы при печати на реальном принтере - он оставляет всю Helvetica как Helvetica и не встраивает ее.

Любые предложения для альтернативных способов сделать это? Что мне действительно нужно, так это просто копия моего PDF-файла со встроенными ВСЕМИ шрифтами, и я очень рад, если сделать это означает сделать одну из обычных замен для «Helvetica», которая в нем. Я был бы счастлив, если бы я мог сделать это в Acrobat или другом программном обеспечении, которое у меня есть (pdftex, может быть?), Но я готов установить другую бесплатную утилиту, если мне нужно.

3
У меня та же проблема, у меня нет Adobe Professional, и у меня есть Windows 7, какие-либо направления? Я был бы очень рад, если бы вы могли поделиться своим лучшим подходом сейчас, чтобы сделать это. doctorate 9 лет назад 0

4 ответа на вопрос

4
Kurt Pfeifle

Вы можете использовать Ghostscript (даже в Windows) для создания PDF-файлов, в которые встроены все шрифты (даже шрифты TrueType).

Если вам повезет, вы сможете создать файл PostScript (который будет использоваться в качестве входных данных для процесса создания PDF-файла, выполняемого Ghostscript) со встроенными шрифтами, выполнив следующие действия:

  • Установите последнюю версию Ghostscript для Windows (v8.71) на свой компьютер.
  • Установите драйвер Adobe PostScript на вашем компьютере с Windows.
  • Выберите все настройки по умолчанию (особенно размер страницы и ориентацию), которые вы хотите использовать для вашего PDF.
  • Настройте встраивание шрифта (на вкладке «Дополнительно» в свойствах драйвера) следующим образом:
    • TrueType-Font: «скачать как программный шрифт на принтер»
    • Вариант загрузки TrueType: «TrueType» (не «Outline», «Bitmap» или «Auto»)
  • Установите флажок «Печать в файл».

( Вышеупомянутые строки интерфейса были переведены мною обратно на английский - поэтому точные формулировки, которые вы видите на вашем ПК, могут отличаться. )

При печати вам будет предложено указать имя файла + путь с расширением по умолчанию * .prn. Сохраните файл как «somename.ps» (это будет PostScript).

Теперь запустите командную строку Ghostscript в окне cmd / DOS, чтобы создать PDF:

gswin32c ^ -dNOPAUSE ^ -dBATCH ^ -sDEVICE=pdfwrite ^ -dPDFSETTINGS=/prepress ^ -dCompatibilityLevel=1.4 ^ -dHaveTrueTypes=true ^ -dSubsetFonts=true ^ -sOutputFile="c:\path\to\somename.pdf" ^ -c ".setpdfwrite <</NeverEmbed [ ]>> setdistillerparams" ^ "c:\path\to\somename.ps" 

Ghostscript будет использовать свои собственные (очень хорошие) шрифты-клоны (подаренные URW Foundry по лицензии FOSS) вместо оригинальных Adobe 'base 14'. В частности, он будет использовать:

  • вместо «Таймс»: «Нимб Роман №9 L»
  • вместо "Helvetica": "Nimbus Sans L"
  • вместо «Курьер»: «Nimbus Mono L»
  • вместо «Символ»: «Стандартные символы L»
  • вместо «ZapfDingbats»: «дингбаты»
Можете ли вы порекомендовать ссылку для загрузки драйвера Adobe PostScript для Windows 7? У меня та же проблема, даже те же типы шрифтов - отличное решение для меня - я не знаю, можете ли вы порекомендовать более простой? или может быть более подробно о том, как конвертировать в файл `.ps`. Очень ценится, поскольку это спасет мои PDF-файлы, изведенные с `Helvetica`,` Helvetica-oblique` и `ZapfDingbats`. Времени мало, чтобы удовлетворить требования типографии. doctorate 9 лет назад 0
не могли бы вы ответить на этот пост: http://stackoverflow.com/q/28568847/1288722? doctorate 9 лет назад 0
Я установил PostScript универсальный и все было в порядке. Теперь моя проблема: я не вижу опции `TrueType` среди других в` ... download option: 'TrueType' (не «Outline» или «Bitmap» или «Auto») ` doctorate 9 лет назад 0
это сработало сейчас! но я хочу, чтобы PDF-файл обрезался до того же размера, что и исходный PDF-файл? У меня есть различные размеры PDF-файлов. Любая идея, как сделать размер напечатанного файла .ps точно такой же размер исходного PDF? doctorate 9 лет назад 0
3
jmohr

Чтобы встроить шрифт в документ PDF, этот шрифт должен быть доступен в вашей системе, и шрифт должен позволять встраивание. Почти все шрифты допускают встраивание, так что это не должно быть проблемой.

Ручной способ встраивания шрифта в Acrobat (я использую Acrobat 8 ​​Professional, так что надеюсь, что он доступен в 7 - у меня больше нет доступа к 7) - это использовать «TouchUp Text Tool»

Tools > Advanced Editing > TouchUp Text Tool 
  1. С выбранным инструментом, нажмите на некоторый текст, который использует шрифт, который вы хотите вставить, чтобы выделить его.
  2. Щелкните правой кнопкой мыши и выберите Свойства ...
  3. Выберите вкладку «Текст»
  4. Ищите поле разрешений - оно сообщит вам, можно ли встроить шрифт
  5. Прямо справа от этой информации есть флажок «Вставить»
  6. Проверьте Вставить
  7. Хит Закрыть
  8. Сохранить документ
  9. Теперь этот шрифт должен быть встроен - проверьте настройки шрифтов, чтобы убедиться,

    File > Properties... > Fonts 

Вам придется повторить этот процесс для каждого шрифта, который вы хотите встроить.

Спасибо за подробное объяснение! Это не совсем решило мою реальную проблему - то, что шрифт для этого текста указан как «Helvetica Bold» (которого у меня нет), и я хотел бы заменить его на «Arial Bold» (который это уже делает, чтобы отобразить текст!) и встраивать это. Оказывается, однако, что если я использую раскрывающийся список шрифтов в этом диалоговом окне, я могу сказать ему заменить Arial Bold на Helvetica Bold, и он сделает это по всему документу - и затем я смогу встроить его, и все хорошо. Brooks Moses 14 лет назад 0
На самом деле, нет, это не сработает - когда я заменяю «Times Roman» на «TimesNewRoman», он немедленно теряет лигатуры «fi» и «fl». Он показывал их раньше! Я подозреваю, что это будет гораздо сложнее решить, хотя .... Brooks Moses 14 лет назад 0
Таким образом, я думаю, что мой реальный вопрос: как я могу заставить его делать ту же подстановку шрифтов в документе, что и его отображение? С лигатурами и все? Brooks Moses 14 лет назад 0
Таким образом, вы можете встроить Arial Bold для Helvetica Bold, и он отлично работает. Единственная оставшаяся проблема - сохранение лигатур при встраивании TimesNewRoman для Times Roman? jmohr 14 лет назад 0
Да, это, кажется, единственная остающаяся проблема. Подумав немного об этом, я понял, что это действительно проблема с изменением текста, а не встраивание шрифта, поэтому я не совсем ожидаю хорошего ответа, но я не возражаю против его решения. (У меня есть остальная часть Adobe CS2, поэтому, если InDesign поможет, я могу это использовать.) Еще раз спасибо! Brooks Moses 14 лет назад 0
@Brooks Моисей: Вы сказали: «Когда я заменяю« Times Roman »на« TimesNewRoman », он немедленно теряет мои лигатуры« fi »и« fl ». Он отображал их раньше! '* - Вы убедились, что ваш Acrobat использовал TimesNewRoman для отображения PDF на экране (в нем будут указаны различия шрифтов [оригинал / в настоящее время отображаются] в окне * свойства документа -> шрифты *) )? Или Acroabat скорее использовал что-то под названием * 'Adobe Serif MM' * для отображения? Kurt Pfeifle 13 лет назад 0
0
Mark Ransom

URW ++ выпустил GPL-версии всех стандартных шрифтов Postscript. К сожалению, их сложно найти самостоятельно, самый простой способ получить их - это установка Ghostscript.

После того, как вы установили эти шрифты, у вас будет Helvetica, хотя он может быть под другим именем.

0

PagePlus ( http://www.freeserifsoftware.com/software/pageplus/ ) может открывать и редактировать файлы PDF, поэтому вам, вероятно, повезет больше.

InDesign импортирует только файлы PDF, как если бы они были графикой, и вы можете открывать и редактировать отдельные страницы из PDF-файла в Illustrator, но это будет настоящей болью для нескольких страниц.

Похожие вопросы