Ответы:
Вы должны быть в состоянии открыть EPS в Inkscape и сохранить оттуда как SVG.
Обязательно сохраните как SVG, а не Inkscape SVG для лучшей сопоставимости. Adobe Illustrator может сделать то же самое, это не бесплатно, но пробная версия.
inkscape --export-plain-svg output.svg input.eps
В настоящее время для Linux лучше всего работает следующее:
epstopdf foo.eps
pdf2svg foo.pdf foo.svg
Я считаю, что первая команда - это оболочка для ghostscript, а вторая - оболочка для вызовов в библиотеки Poppler и Cairo. В Ubuntu они находятся в пакетах texlive-font-utils и pdf2svg. Градиенты выглядят правильно, но в Inkscape они не редактируются.
Я попытался использовать inkscape и uniconverter для этой цели, и по состоянию на январь 2013 года оба теста казались неработоспособными при тестировании на примере, содержащем небольшую, но очень простую штриховую графику. Inkscape выдает ошибки и не может открыть файл eps. Юниконвертер вылетает.
Scribus и sk1 могут работать, но кажутся неловкими и не очень подходят для этой задачи.
Uniconvertor на данный момент является наиболее удобным вариантом.
Это инструмент командной строки, который делится кодом с проектом sK1. Вам не придется беспокоиться об обрезке изображения в sK1, если вы используете uniconvertor, так что это более автоматизировано.
Запустите это так:
uniconvertor before.eps after.svg
Вот и все. Я попробовал это на одном EPS, но SVG был неправильно смещен, но это может сработать для вас.
Вот список альтернатив и причин, почему они сосут:
Проект sK1
Он имеет смысл «страницы», на которую вы надеваете свой чертеж, поэтому после импорта EPS вы должны переместить его и вручную обрезать страницу.
ImageMagick
Для преобразования EPS в SVG ImageMagick выполняет некоторые действительно глупые преобразования растровых изображений и отображает файлы SVG размером 50 МБ, когда они должны составлять несколько КБ. На самом деле он не имеет реального алгоритма преобразования векторов для этих форматов.
InkScape
Каждый раз, когда я конвертировал EPS с помощью InkScape, он перепутал цвета. Это связано с ошибкой Inkscape при импорте файлов EPS. (Обновление: исправление, выпущенное для этой ошибки в феврале 2015 г.)
канитель
Gimp просто делает то же самое глупое преобразование растрового изображения, что и ImageMagick.
Scribus
Это делает цвета моего EPS-файла еще более неправильными, чем Inkscape, в то время как Preview для Mac может читать его очень хорошо.
У меня были намного лучшие результаты с:
ps2pdf -dEPSCrop infile.eps
pdf2svg infile.eps outfile.svg
Полученный SVG был намного чище.
pdf2svg infile.pdf outfile.svg
вместо infile.eps
? (и @gerlos мой eps конвертируется в настоящий svg здесь, без растеризации ... но я не знаю, какая программа использовалась для создания eps-файла)
Возможно, вы также захотите попробовать Scribus (он импортирует EPS, у него надежная поддержка CMYK, и я не знаю до какой степени, но сохраняет как svg), или проект SK1 . Но этот последний еще работает только в Linux. (скоро появятся порты OSX и Windows) Разница с Inkscape (только для преобразования), похоже, в лучшей поддержке CMYK и других функций печати.
Решение Бена (с небольшой модификацией: eps2pdf => epspdf):
epspdf infile.eps
pdf2svg infile.pdf outfile.svg
работал безупречно для меня. Я использую Ubuntu 11.04. Преобразование было быстрым и прекрасно сохранило цвета. Спасибо разработчикам и Бену за рекомендацию этого решения (я также попробовал все другие упомянутые решения, но все они не помогли мне из-за отсутствия зависимостей при установке или потери информации о палитре).
Я борюсь с этим, после загрузки векторного изображения с веб-сайта стоковой фотографии я получил файл EPS размером 9 МБ, для которого у меня нет Adobe Illustrator для его редактирования.
LibreOffice предложил открыть его, но не смог, Inkspace и Scribus оба не смогли открыть его. Только Ghostscript смог его предварительно просмотреть.
Нахождение этого Q & A продвинуло меня вперед.
Я закончил тем, что делал эти шаги:
pdftocairo - это мой спасатель жизни, он удобно позволил мне обрезать полученный PDF-файл только до той части, которая меня интересует, и получить SVG-файлы, содержащие только 10 000 объектов, которые Inkspace может легко разгруппировать, и я смог легко отредактировать его. Командная строка выглядит так:
pdftocairo -svg -x 0 -y 0 -W 65 -H 70 o.pdf oo.svg
ПРИМЕЧАНИЕ. -X -y -W -H указывает, какую область обрезать из большого файла (единица - точка для векторных изображений).
pstoedit - это инструмент, преобразующий файлы PostScript и PDF в различные другие форматы, поддерживаемые различными редакторами чертежей.
pstoedit -f plot-svg before.eps after.svg
На OS X вы можете установить его, используя порт :sudo port install pstoedit
-dDELAYBIND
для plot-svg
которого он был удален из последней версии ghostscript. Все еще проголосовали,
https://cloudconvert.com/eps-to-svg - это самое простое решение, которое я нашел, поскольку inkscape, gravitdesigner и практически все другие программы, по-видимому, необъяснимо имеют проблемы с этим - cloudconvert работает безупречно.
Для Mac OS X:
Пререквизиты: доморощенный, xcode [инструменты]
MacTeX
Сначала установите tug.org/mactex/mactex-download.html (загрузка 2,5 ГБ)texlua
и установить на ваш PATH
minimals.contextgarden.net/current/bin/luatex/osx-intel/bin/PATH
самых epspdf.tlu
tex.aanhet.net/epspdf/#releases инструментаbrew install poppler pdf2svg
Ведь вы можете использовать следующую последовательность:
epspdf.tlu somegfx.eps somegfx.pdf
pdf2svg somegfx.pdf somegfx.svg
Отлично работает для меня на Mavericks