Плохие результаты преобразования PDF в EPS в Linux

6627
Tim

У меня возникли проблемы с преобразованием PDF-файлов (созданных Adobe Illustrator на Mac) в EPS. Я пробовал несколько вещей, но мне интересно, есть ли лучший вариант.

Следующий список упорядочен по убыванию качества:

  1. inkscape --export-area-page --export-eps=out.eps in.pdfиспользование графической программы Inkscape работает лучше всего, но немного медленно;
  2. pdftops -eps in.pdf out.epsиспользует Poppler и работает хорошо и быстро ;
  3. pdf2ps in.pdf out.epsиспользует ghostscript и работает нормально для простых документов;
  4. convert in.pdf out.epsиспользует ImageMagick и всегда растеризует изображение.

Я не проверял следующее:

  1. acroread -toPostScriptиспользовать acroread (только для Linux)

Некоторые проблемы, которые я нашел:

  • Прозрачность не поддерживается в EPS, но вместо выравнивания слоев большинство программ растеризуют изображение, создавая большие файлы и некрасивые графики. Inkscape делает это лучше всего, растеризуя неподдерживаемую область.
  • Inkscape правильно отображает градиенты, но Поплер каким-то образом разбивает градиент на множество форм разных цветов.
  • Греческие символы, похоже, не поддерживаются Ghostscript и растеризуются (используются pdf2ps).

Каков ваш опыт для такого рода задач? Я забыл некоторые программы и / или параметры командной строки, которые улучшают качество?

Я нашел несколько сообщений по этому вопросу, но не (тщательное) сравнение возможностей, пожалуйста, поправьте меня, если я ошибаюсь.

Похожие сообщения

11
Это из ответа от Tex: [bash script] (http://tex.stackexchange.com/questions/20883/how-to-convert-pdf-to-eps). bb010g 11 лет назад 1
Спасибо @ bb010g, я видел этот ответ, но он использует `pdftops`, у которого есть некоторые проблемы с градиентами в моем случае. Tim 11 лет назад 0
`acroread -toPostScript` Martin Schröder 11 лет назад 1
Спасибо Мартин, но я думаю, что это правильно только для Linux? Знаете ли вы и как Adobe Reader для Mac (или Windows) также может это сделать? Tim 11 лет назад 0
1. Экспорт в EPS работает хорошо из Illustrator 2. Если inkscape слишком медленный (время вычислений стоит дешево), попробуйте собрать его из исходного кода 3. Используйте WINE ... Я работаю в этой области, и мы делаем # 1. Mikhail 11 лет назад 0
Основные проблемы заключаются в том, как файлы были экспортированы из Illustrator, и что вам нужно в финальном EPS. Например, вам нужны точные, нестандартные цвета? Изображения и типографика встраиваются? В зависимости от ваших потребностей, у вас могут быть даже лучшие результаты с PDF. Capilé 10 лет назад 0
Разве вы не можете создать принтер Postscript на Mac и заставить его «печатать» в файл? DuncanKinnear 10 лет назад 0
Вы пытаетесь преобразовать их в EPS для использования в текстовом документе? Или для чего-то еще, что требует EPS? glallen 10 лет назад 0

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

2
user322483

Исходя из моего опыта, лучшее бесплатное выравнивание прозрачности, которое вы можете получить, это из Adobe Reader, печатая в файл PostScript (например, используя старый добрый драйвер Apple Color Laser print). Тогда вам нужен другой инструмент, чтобы преобразовать его в EPS.

1
Dirk

Если вам нужен исчерпывающий список возможностей, обратите внимание, что OpenOffice / LibreOffice реализуют эту функцию, но качество результата находится где-то между ghostscript и ImageMagick в вашем списке выше. И есть более фундаментальные проблемы. Читать дальше.

Принцип заключается в том, что приложение открывает файлы PDF в виде «рисовать» документы, которые затем можно манипулировать и распечатать по желанию. Качество зависит от импорта из PDF в Draw, и у него есть трудности с обтравочным контуром, градиентами и шрифтами помимо трех стандартных (с засечками, sanserif, пишущая машинка).

Есть даже возможность запустить конвертацию в интерактивном режиме

openoffice -print-to-file input.pdf libreoffice -print-to-file input.pdf 

(Выбери один!). Это дает input.psв этом случае.

Однако существуют известные проблемы, например, с LibreOffice 4.4 (который я тестировал в выпуске 4.4.0.3) и сообщал здесь, что выходной файл содержит PDF вместо PostScript. (Это раньше работало в более ранних версиях.)

Мой любимый - Inkscape, или ghostview для более простых файлов. И мой опыт показывает, что я никогда не могу доверять автоматическому преобразованию (из командной строки), особенно при работе на разных машинах, и ручная проверка результата является обязательной, что в любом случае делает его в большинстве случаев более быстрым в интерактивном режиме.

0
Kunwar

Лучший способ сделать это - использовать Illustrator самостоятельно. Я не уверен, что у вас есть Illustrator.

0
Beright

Другой возможностью для списка является веб-сервис https://cloudconvert.com/pdf-to-eps (не уверен, какую библиотеку он использует). Я не пробовал это для EPS, но преобразование в EMF хорошо для меня.

Более подробное описание в соответствии с предложением DragonLord: Этот веб-сайт позволяет загружать файлы во многих форматах (одним из вариантов является PDF) и выбирать формат для преобразования (одним из вариантов является EPS), а также будет выполнять преобразование и даст вам ссылку для загрузки. Существует ограничение на количество файлов, которые вы можете конвертировать в день бесплатно.

Пожалуйста, соблюдайте осторожность при рекомендации программного обеспечения. Как написано, ваш ответ может рассматриваться как спам. Ваш ответ должен включать описание программного обеспечения и как оно решает вопрос. Дополнительная информация: [Как я рекомендую программное обеспечение в моих ответах?] (Http://meta.superuser.com/q/5329) bwDraco 9 лет назад 0

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