PDF в Linux: объедините наборы шрифтов и замените Type 3 на Type 1 - PullRequest
7 голосов
/ 06 сентября 2010

У меня есть файл PDF, который я хотел бы обработать в Linux.В частности, я хотел бы:

  • Заменить шрифты типа 3 на шрифты типа 1
  • Заменить несколько подмножеств одного и того же шрифта на отдельные подмножества (подмножества являются результатом включениярисунки в LaTeX, где каждая фигура содержит заданный шрифт)

В Windows эти два шага возможны с помощью Adobe Distiller (откройте файл документа и распечатайте его в новый документ PDF с соответствующимнастройки).

В Linux я могу использовать шрифты с помощью Ghostscript [1] , но он не может заменить (все?) шрифты типа 3 шрифтом типа 1шрифты или объединить несколько подмножеств одного и того же шрифта.

Любые советы о том, как я могу выполнить эти две задачи с помощью бесплатных инструментов?

(Мне известен ответ на Какпреобразовать шрифт Type 3 в шрифт Type 1 в PDF . Однако мне все равно, если я теоретически потеряю информацию о шрифте, так как этот диалог, кажется, работает нормально в Distiller).


[1] сЭлементы:

gs -dPDFA -dSAFER -dNOPLATFONTS -dNOPAUSE -dBATCH \
   -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 \
   -dPDFSETTINGS=/printer -dCompatibilityLevel=1.4 \
   -dMaxSubsetPct=100 -dSubsetFonts=true \
   -dEmbedAllFonts=true -sOutputFile=/tmp/tmp.pdf -f "$1"

1 Ответ

8 голосов
/ 07 сентября 2010

Почему-то я сомневаюсь в вашем утверждении "В Windows эти два шага возможны с помощью Adobe Distiller" . Мне нужно увидеть своими глазами, что это работает, прежде чем я смогу в это поверить. Это особенно верно для «заменить несколько подмножеств одного и того же шрифта одним подмножеством» . (Но я не могу сейчас проверить или фальсифицировать это утверждение ... так что я пока просто приму это за факт.)

Шрифты Type 3 описаны в полноценной версии PostScript. Шрифты типа 1 описываются с использованием подмножества языка PostScript.

Замена встроенных шрифтов - нетривиальная задача при обработке файлов PDF. Я не знаком ни с какой утилитой, связанной с Ghostscript, которая могла бы это сделать.

callassoftware.com имеет в продаже очень мощную утилиту командной строки под названием pdfToolbox CLI 4. Он доступен для Windows, Linux, Mac OS X и Solaris. pdfToolbox4 способен достичь практически всего, что вы можете себе представить в так называемых предварительных проверках PDF заданий. Это включает в себя развертывание подмножеств шрифтов и повторное встраивание их снова с их полными наборами (сделайте это в 2 отдельных шага, чтобы мог дать желаемый результат).

Это единственный инструмент, о котором я могу подумать, который может помочь вам. (Кстати, часть технологии предпечатной проверки PDF в Callas лицензирована Adobe для использования в Acrobat 9 Pro в качестве собственного инструмента предварительной проверки ...)

...