Você deve ser capaz de abrir o EPS no inkscape e salvá-lo como SVG.
Certifique-se de salvar como SVG simples e não o SVG do inkscape para melhor comparabilidade. Adobe ilustrador pode fazer a mesma coisa, não é livre, mas a versão de teste é.
Qual é a melhor maneira de converter um gráfico vetorial em formato EPS em um gráfico em formato SVG usando apenas ferramentas disponíveis gratuitamente?
Você deve ser capaz de abrir o EPS no inkscape e salvá-lo como SVG.
Certifique-se de salvar como SVG simples e não o SVG do inkscape para melhor comparabilidade. Adobe ilustrador pode fazer a mesma coisa, não é livre, mas a versão de teste é.
O Uniconvertor é atualmente a opção mais conveniente.
É uma ferramenta de linha de comando que compartilha código com o Projeto sK1. Você não terá que se preocupar em cortar a imagem em sK1 se usar o uniconvertor, então é mais automatizado.
Execute assim:
uniconvertor before.eps after.svg
E é isso. Eu tentei em um EPS, mas o SVG foi compensado indevidamente, mas pode funcionar para você.
Aqui está uma lista de alternativas e motivos pelos quais eles sugam:
O projeto sK1
Ele tem o sentido de uma "página" na qual você coloca seu desenho, então, depois de importar um EPS, você precisa movê-lo e cortar manualmente a página.
ImageMagick
Para conversão de EPS para SVG, o ImageMagick faz uma conversão de bitmap realmente estúpida e renderiza arquivos SVG de 50 MB, quando devem ter alguns kb. Na verdade, ele não possui um algoritmo de conversão vetorial real para esses formatos.
InkScape
Toda vez que eu converto um EPS com o InkScape, isso estraga as cores. Isso se deve a um bug do Inkscape com a importação de arquivos EPS. (Atualização: Correção Lançada para este bug em fevereiro de 2015)
Gimp
O Gimp faz a mesma conversão de bitmap que o ImageMagick faz.
Scribus
Isso torna as cores do meu arquivo EPS ainda mais erradas do que o Inkscape, enquanto o Preview para Mac pode lê-lo muito bem.
Atualmente, o que está funcionando melhor para mim no linux é o seguinte:
epstopdf foo.eps
pdf2svg foo.pdf foo.svg
Eu acredito que o primeiro comando é um wrapper para ghostscript, e o segundo é um wrapper para chamadas para as bibliotecas Poppler e Cairo. No Ubuntu, eles estão nos pacotes texlive-font-utils e pdf2svg. Os gradientes saem parecendo corretos, mas não parecem ser editáveis no inkscape.
Eu tentei usar o inkscape e o uniconverter para essa finalidade e, a partir de janeiro de 2013, ambos pareciam quebrados quando testados em um exemplo que continha nothig, mas com algumas linhas de arte muito simples. O Inkscape gera erros e não pode abrir o arquivo eps. O Uniconverter trava.
Scribus e sk1 podem funcionar, mas parecem desajeitados e não são adequados para esta tarefa.
Eu tive resultados muito melhores com:
ps2pdf -dEPSCrop infile.eps
pdf2svg infile.eps outfile.svg
O SVG resultante foi muito mais limpo.
Na verdade, abrir no Inkscape só é possível se você tiver o Ghostscript instalado e algum script de conversão estiver no seu $PATH$
- não consegui fazer isso funcionar no Windows 7. No Linux, é mais fácil.
Você também pode querer experimentar o Scribus (ele importa o EPS, tem um sólido suporte CMYK, e eu não sei até até que ponto, mas salva como svg) ou projeto SK1 . Mas este último ainda funciona apenas no linux. (logo aparecerão as portas OSX e Windows) A diferença com o Inkscape (apenas para a conversão) parece ser um melhor suporte a CMYK e outros recursos de impressão.
Solução de Ben (com uma pequena modificação: eps2pdf = & eps: epspdf):
epspdf infile.eps
pdf2svg infile.pdf outfile.svg
funcionou perfeitamente para mim. Eu estou usando o Ubuntu 11.04. A conversão foi rápida e preservou as cores perfeitamente. Agradeço aos desenvolvedores e ao Ben por recomendarem esta solução (também tentei todas as outras soluções mencionadas, mas todas falharam por causa da falta de dependências de instalação ou perda de informações da paleta).
sudo apt-get install inkscape
inkscape filename.eps -l filename.svg
inkscape filename.svg -e filename.png
Eu luto com isso, depois de baixar uma imagem vetorial de um site de fotos, acabei com um arquivo EPS de 9MB para o qual eu não tenho o Adobe Illustrator para editá-lo.
O LibreOffice ofereceu para abri-lo, mas falhou, o Inkspace e o Scribus também não conseguiram abri-lo. Apenas o Ghostscript conseguiu visualizá-lo.
Encontrar este Q & A moveu-me para a frente.
Acabei fazendo estes passos:
pdftocairo é o meu salva-vidas, convenientemente me permitiu cortar o arquivo PDF resultante apenas para a parte em que estou interessado, resultando em arquivos SVG que possuem apenas 10.000 objetos que o Inkspace pode desagrupar prontamente e eu era capaz de editá-lo com facilidade. A linha de comando é assim:
pdftocairo -svg -x 0 -y 0 -W 65 -H 70 o.pdf oo.svg
NOTA: O -x -y -W -H especifica a região a ser cortada do arquivo grande (a unidade é o ponto das imagens vetoriais).
Eu posso estar sentindo falta de algo, mas não tive problemas com o Image Magick:
convert this.eps to_this.svg
Para o Mac OS X:
Pré-requisitos: homebrew, xcode [ferramentas]
MacTeX
primeiro tug.org/mactex/mactex-download.html (download de 2.5Gb) texlua
e instalar em PATH
minimals.contextgarden.net/current/bin/luatex/osx-intel/bin / PATH
the epspdf.tlu
tex.aanhet.net/epspdf/#releases brew install poppler pdf2svg
Afinal, você pode usar a seguinte sequência:
epspdf.tlu somegfx.eps somegfx.pdf
pdf2svg somegfx.pdf somegfx.svg
Funciona bem para mim no Mavericks
link é a solução mais fácil e absoluta que encontramos desde o inkscape, o gravitdesigner, e virtualmente todos os outros softwares parecem inexplicavelmente tem problemas com isso - o cloudconvert parece funcionar perfeitamente.