Convertendo do EPS para o formato SVG

42

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?

    
por user13137 12.10.2010 / 03:39

13 respostas

15

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 é.

    
por 12.10.2010 / 04:39
22

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:

  1. 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.

  2. 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.

  3. 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)

  4. Gimp

    O Gimp faz a mesma conversão de bitmap que o ImageMagick faz.

  5. 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.

por 11.06.2011 / 21:19
21

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.

    
por 28.01.2013 / 18:18
7

Eu tive resultados muito melhores com:

ps2pdf -dEPSCrop infile.eps
pdf2svg infile.eps outfile.svg

O SVG resultante foi muito mais limpo.

    
por 16.06.2014 / 16:54
6

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.

    
por 10.01.2011 / 11:17
3

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.

    
por 10.01.2011 / 14:01
2

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).

    
por 21.09.2013 / 17:29
2

Instale o Inkscape no Ubuntu

sudo apt-get install inkscape

EPS para o SVG CLI

inkscape filename.eps -l filename.svg

SVG para PNG CLI

inkscape filename.svg -e filename.png

    
por 10.03.2017 / 20:44
1

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:

  1. eps2eps (por algum motivo, isso resulta em um arquivo EPS "mais limpo")
  2. epstopdf
  3. O pdf2svg funciona, mas produz um arquivo SVG que leva alguns minutos para carregar no Inkscape e, em seguida, para sempre Desagrupar, pois possui 300.000 objetos da raiz
  4. 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).

    
por 20.02.2015 / 16:02
1

pstoedit

pstoedit is a tool converting PostScript and PDF files into various other formats suported by different drawing editors.

pstoedit -f plot-svg before.eps after.svg

No OS X, você pode instalá-lo usando a porta : sudo port install pstoedit

    
por 02.10.2017 / 12:39
0

Eu posso estar sentindo falta de algo, mas não tive problemas com o Image Magick:

convert this.eps to_this.svg

    
por 23.10.2015 / 20:44
0

Para o Mac OS X:

Pré-requisitos: homebrew, xcode [ferramentas]

  1. Instale MacTeX primeiro tug.org/mactex/mactex-download.html (download de 2.5Gb)
  2. Você precisa fazer o download de texlua e instalar em PATH minimals.contextgarden.net/current/bin/luatex/osx-intel/bin /
  3. Em seguida, faça o download, desarquivre e instale na sua ferramenta PATH the epspdf.tlu tex.aanhet.net/epspdf/#releases
  4. Então 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

    
por 14.01.2016 / 13:56
0
O

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.

    
por 22.11.2017 / 20:50