Как конвертировать шрифт Type 3 в шрифт Type 1 в PDF - PullRequest
3 голосов
/ 18 января 2010

У меня есть PDF со встроенным шрифтом Type 3. Как я могу преобразовать этот шрифт Type 3 в шрифт Type 1?

Спасибо, Баладжи

Ответы [ 3 ]

1 голос
/ 30 июля 2018

Прошло много лет с тех пор, как об этом спросили, но я пишу для всех, кто сталкивался с этой проблемой (как я). Лучшее решение - восстановить PDF с настройками, чтобы избежать шрифтов типа 3. Например, если вы делаете свои фигуры с помощью matplotlib, вы можете следовать инструкциям здесь: http://phyletica.org/matplotlib-fonts/

Если невозможно восстановить PDF или потребуется слишком много времени, я также обнаружил, что использование convert (можно найти в imagemagick) может помочь. Как уже говорили другие, вы можете потерять информацию, но в большинстве случаев это будет работать: convert example.pdf example.pdf

1 голос
/ 18 января 2010

Возможно, вы не сможете; Шрифты типа 3 могут содержать любой PostScript; Шрифты типа 1 могут содержать только ограниченное подмножество.

0 голосов
/ 26 января 2019

Другие ответы предполагают повторную генерацию из исходных файлов для вывода шрифтов типа 1 вместо шрифтов типа 3. Это, вероятно, лучшее решение, когда это возможно, но в некоторых ситуациях это может быть невозможно (например, если исходные файлы или программа генерации недоступны по какой-либо причине). Позвольте мне предложить альтернативный подход ..

Как "конвертировать" шрифты Type 3

Мне удалось «преобразовать» шрифты Type 3 в рисунок PDF, открыв файл в Adobe Acrobat Pro, а затем распечатав файл в Adobe PDF (виртуальный принтер, предоставленный Adobe Distiller, часть пакета Professional. ). Я использую Adobe Pro Suite версии 11 (около 2012 года), но более новые версии, вероятно, могут сделать то же самое. Это действие звучит кругло, но на самом деле оно дает вам возможность принудительно отобразить шрифты в новом PDF.

Параметры вывода по умолчанию в моей версии были достаточны для создания PDF-файла, который визуально неотличим от исходного PDF, но где все шрифты типа 3 отображались непосредственно как векторная графика (т.е. выходной PDF-файл содержит НЕТ использования шрифтов любого вида). В диалоговом окне печати Acrobat (по крайней мере, в моей версии для Windows) также есть кнопки «Свойства» и «Дополнительно», в которых можно выполнить всевозможные подробные корректировки вывода. К ним относятся такие вещи, как список шрифтов Type 1 для встраивания (и настройки для частичного встраивания), совместимость вывода (я использовал Acrobat 6 / PDF 1.5), опциональная понижающая выборка изображений и т. Д.

Обратите внимание, что эта процедура, вероятно, приведет к значительному увеличению выходного файла PDF. В моем случае оскорбительный текст с использованием шрифтов типа 3 составлял всего несколько десятков меток на четвертьстраничном рисунке, а размер файла PDF увеличился примерно в 2 раза во время этого преобразования; однако абсолютный размер остался ниже 50 кБ, поэтому расширение не имело значения для моих целей. Для более крупного документа или документа с большим количеством текста, использующего шрифты типа 3, расширение может быть более выраженным, поэтому YMMV.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...