Конвертировать EPS в SVG

Я ищу бесплатный инструмент для преобразования EPS (инкапсулированный постскриптум) в SVG (масштабируемая векторная графика).

Я знаю, что могу преобразовать EPS в PDF с помощью Ghostscript, затем импортировать PDF с помощью Inkscape и сохранить результат как SVG. Однако мне нужен более простой рабочий процесс с меньшим количеством инструментов, в основном мне нужна одна кнопка «преобразовать».

Мне это нужно для Windows и автономного использования. Я не могу загрузить свой EPS в онлайн-сервис.

В Linux я бы первым делом обратил внимание на инструменты ImageMagick. Не уверен, что они доступны для Windows, но я думаю, что да. С ними преобразование будет таким же простым, как, например, mogrify -format svg *.eps. Хотя я должен признать, что никогда не пробовал эти два конкретных формата (но обычно конвертирую между более распространенными, такими как gif/png/jpg).
@Izzy: то, что вы предложили, преобразует EPS в растровое изображение, а затем растровое изображение в файл SVG. Исходное векторное содержимое без потерь теряется. Извини.
Никогда не замечал, что для «мелочей» приходилось решать именно так — но спасибо, что указали, не знал!

Ответы (4)

Я думаю, что Scribus - программное обеспечение для настольных издательских систем с открытым исходным кодом - должно быть в состоянии это сделать. Откройте EPS, дайте ему сохранить преобразованный файл в исходном формате и экспортируйте в формате SVG.

Вероятно, все основные дистрибутивы TeX (такие как MikTeX и TeXLive) включают инструмент командной строки под названием dvisvgm. По умолчанию он конвертирует из файлов TeX DVI, но также может конвертировать файлы EPS, указав --epsпараметр. Другие варианты включают --no-fontsпреобразование всего текста в форму векторной графики с сохранением внешнего вида текста без встраивания шрифтов, но, конечно, за счет наличия «настоящего» текста в SVG.

Насколько я знаю, простой схемы пакетного преобразования не существует — работая в Windows, я обычно создаю пакетный файл и использую макросы клавиатуры в своем любимом редакторе для настройки всех команд.

Причина, по которой я смотрю сейчас, заключается в том, что у меня были проблемы с преобразованием файлов EPS, созданных древним Acrobat Pro 7 (часть Adobe CS2), в свою очередь созданных InDesign CS2. Но это первая проблема, с которой я столкнулся, и некоторые другие программы тоже имеют проблемы с этими EPS-файлами — даже Adobe Illustrator CS2 неправильно определяет границы страницы, LibreOffice 5 не может использовать файлы, хотя LibreOffice 6 может и т. д.

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

Inkscape (бесплатный) редактор векторной графики напрямую импортирует .EPS, задает пару вопросов, на которые я отвечаю по умолчанию, и сохраняет непосредственно в SVG, а также в других форматах.

Программа работает на Windows, Mac и Linux и продолжает улучшать производительность и возможности.

Обновление (по запросу)

Используя «Файл», «Открыть», а также найти файл с помощью файлового менеджера Windows, щелкнув правой кнопкой мыши и выбрав «Открыть с помощью» (Inkscape), я смог открыть пять или шесть файлов .EPS из случайных мест в моей системе.

На изображении ниже показано диалоговое окно, отображаемое после выбора файла.

настройки импорта пдф

Некоторые файлы .EPS, которые у меня есть, были созданы с помощью программы преобразования растровых изображений в векторные. Я могу допустить подозрительные обстоятельства со сторонними процессами, но можно было бы ожидать, что такие программы будут следовать соглашениям, касающимся экспорта графики.

Как показано ниже, импортированный файл ведет себя как векторный файл, позволяя выбирать элементы изображения по желанию.

eps файл бабочки

Чтобы исключить вероятность того, что протестированные файлы EPS были созданы мной, некоторые из протестированных мной изображений произошли из структур папок, которые указывают на то, что они были связаны с другим программным обеспечением. Я нашел один, который, как мне кажется, принадлежит местному веб-разработчику. Скорее всего, она использовала Adobe Illustrator для создания или преобразования документа в формат EPS, основываясь на информации, которую я прикрепил к этой папке.

Я считаю, что мой ответ правильный из опыта, который я перечислил. Если мой ответ был отклонен из-за того, что вашу конфигурацию не удалось импортировать/открыть, это не означает, что мой ответ неверен и заслуживает отрицательного голосования.

Как уже упоминалось в вопросе, у меня Inkscape. Я думаю, что я в курсе версии 0.92. Невозможно импортировать файлы EPS. Я пробовал drag'n'drop, а также File/Import и File/Open. Я пробовал с 7 различными файлами EPS. Если можно, то подробно объясните, как у вас это заработало.
Ответ был отредактирован, чтобы отразить последовательность работы.
Понижение означает, что «было бесполезно» (и это именно то, что было для меня) — не то чтобы это неправильно. Я рассмотрю ваши шаги и проверю, смогу ли я открыть EPS таким образом. Спасибо за внимание. Я вижу, что вы заботитесь о качественных ответах.
У меня та же проблема с последней версией InkScape (0.92, 64-разрядная версия). EPS даже не указан в диалоговом окне открытия файла. Возможно, у вас есть расширение для inkscape или установлено другое программное обеспечение, которое каким-то образом расширяет inkscape...
Scribus запросил ghostscript для открытия EPS, возможно InkScape тоже требует этого (я не проверял)

Просто установите Ghostscript: https://www.ghostscript.com/download/gsdnld.html и добавьте C:\Program Files\gs\gs9.26\lib (в Windows) в системный путь, и теперь Inkscape сможет открывать EPS формат файла.

UPD: после этого конвертировать eps в svg можно даже через командную строку

inkscape -z 683523.eps -l out.svg

Что может быть проще?

Я прямо упомянул, что уже пробовал это, и это работает, и мне нужно более простое решение. Извини.
Я имею в виду, что вам не нужен шаг «конвертировать в PDF» - описанным мной способом Inkscape загрузит файл EPS напрямую. Так что этот способ намного проще.
Да я вижу. я попробую это
Также упомяните, что нужно добавить именно путь C:\Program Files\gs\gs9.26\lib к системному пути, а не C:\Program Files\gs\gs9.26\bin или что-то еще. Это была моя ошибка некоторое время назад.
Это работает хорошо и должно получить несколько голосов