Conversión de EPS a formato SVG

Respuestas:

18

Debería poder abrir el EPS en Inkscape y guardarlo como SVG desde allí.

Asegúrese de guardar como SVG simple, no SVG inkscape para una mejor comparabilidad. Adobe Illustrator puede hacer lo mismo, no es gratis, pero la versión de prueba sí.

alfa1
fuente
1
He intentado varias veces convertir un EPS a SVG con Inkskape, y cada vez se equivocan los colores y las capas. No es del todo confiable.
Neil
1
@Brilliand, pero al revés, Inskape todavía corrompe los datos y rompe los archivos EPS cuando se exporta a EPS. Actualmente, uso el sitio web en línea para convertir svg a eps, lo que no es muy práctico.
Tomáš Zato
1
Es cierto que usando un EPS muy simple, obtuve resultados perfectos usando Inkscape.
GKFX
3
Esto también se puede hacer usando la línea de comando :inkscape --export-plain-svg output.svg input.eps
jja
3
No pude abrir o importar 7 archivos EPS diferentes en Inkscape 0.92.
Thomas Weller
25

Actualmente, lo que mejor funciona para mí en Linux es lo siguiente:

epstopdf foo.eps
pdf2svg foo.pdf foo.svg

Creo que el primer comando es un contenedor para ghostscript, y el segundo es un contenedor para llamadas a las bibliotecas Poppler y Cairo. En ubuntu, están en los paquetes texlive-font-utils y pdf2svg. Los degradados salen bien, pero no parecen ser editables en Inkscape.

Intenté usar Inkscape y Uniconverter para este propósito, y a partir de enero de 2013, ambos parecían rotos cuando se probaron en un ejemplo que no contiene nada, sino algunas líneas simples. Inkscape arroja errores y no puede abrir el archivo eps. Uniconverter se bloquea.

Scribus y sk1 pueden funcionar, pero parecen incómodos y no son realmente adecuados para esta tarea.

Ben Crowell
fuente
2
Esto funcionó perfectamente para mí y produjo un pequeño archivo svg agradable. En mi caso, quería generar el svg en línea en una página web, por lo que el tamaño y la compatibilidad son importantes.
RevNoah
25

Uniconvertor es actualmente la opción más conveniente.

Es una herramienta de línea de comandos que comparte código con el Proyecto sK1. No tendrá que molestarse en recortar la imagen en sK1 si usa uniconvertor, por lo que es más automatizado.

Ejecútelo así:

uniconvertor before.eps after.svg

Y eso es. Lo probé en un EPS, pero el SVG se compensó incorrectamente, pero puede funcionar para usted.

Aquí hay una lista de alternativas y razones por las que apestan:

  1. El proyecto sK1

    Tiene el sentido de una "página" en la que coloca su dibujo, por lo que después de importar un EPS, debe moverlo y recortar manualmente la página.

  2. ImageMagick

    Para la conversión de EPS a SVG, ImageMagick realiza una conversión de mapa de bits realmente estúpida y renderizará archivos SVG de 50mb, cuando deberían tener unos pocos kb. En realidad, no tiene un algoritmo de conversión vectorial real para estos formatos.

  3. InkScape

    Cada vez que he convertido un EPS con InkScape, se estropean los colores. Esto se debe a un error de Inkscape al importar archivos EPS. (Actualización: corrección publicada para este error en febrero de 2015)

  4. Cañutillo

    Gimp solo hace la misma estúpida conversión de mapa de bits que hace ImageMagick.

  5. Scribus

    Obtiene los colores de mi archivo EPS aún más incorrectos que Inkscape, mientras que Vista previa para Mac puede leerlo bien.

Neil
fuente
1
¿Lo instaló en OS X y, de ser así, cómo? ¿Podría ayudar a este tipo aquí? ¿Cómo instalar Uniconverter (aplicación de línea de comandos) en Mac OS 10.7.2 (Lion)?
slhck
No lo instalé en OS X. Estaba probando todo ese software en Linux, pero me di cuenta de que Preview en Mac OS X simplemente funciona.
Neil
Uniconverter no conserva gradientes lineales o radiales - después de convertir todo es de color sólido
Drahnr
Uniconvertor no admite archivos EPS tipo C5D0D3C6 (el tipo más común). Scribus no importa la mitad del archivo que he probado. Inkscape para Windows no admite EPS en absoluto. Simplemente instale pstoedit en Linux y úselo (de nuevo, la versión de Windows no funciona).
Mark
2
Hola desde el futuro, solo quería decir gracias por señalar el informe de error de inkscape. Alguien amable entró y corrigió el error y solo actualizarme a la última versión me permitió arrastrar y soltar un EPS y obtener el resultado adecuado en Inkscape.
shaunhusain
9

Tuve resultados mucho mejores con:

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

El SVG resultante fue mucho más limpio.

Erik
fuente
De acuerdo, y la belleza del comando ps2pdf es que está instalado con ghostscript. ¡El parámetro -dEPSCrop EPS fue un buen consejo! Oculto en el archivo doc -> use.htm.
V Stuart Foote
2
Pero de esta manera, las imágenes vectoriales en archivos eps creados con Illustrator se convierten en ráster :-(
gerlos
¿Sería capaz de vincular a dicho archivo? No tengo ilustrador.
Erik
Tal como dijo Gerlos, desafortunadamente esto no mantiene los gráficos vectoriales, sino que se convierte en imagen rasterizada.
Czechnology
1
¿No debería ser en pdf2svg infile.pdf outfile.svglugar de infile.eps? (y @gerlos mi eps se convirtió en un svg real aquí, sin rasterización ... pero no sé qué programa se usó para crear el archivo eps)
mozzbozz
6

En realidad, abrir en Inkscape solo es posible si tiene instalado Ghostscript y hay algún script de conversión en su $PATH$- No pude hacer que esto funcione en Windows 7. En Linux, es más fácil.

MichielB
fuente
3

También es posible que desee probar Scribus (importa EPS, tiene un soporte CMYK sólido, y no sé hasta qué punto, pero guarda como svg) o proyecto SK1 . Pero este último todavía solo funciona en Linux. (pronto aparecerán los puertos OSX y Windows) La diferencia con Inkscape (solo para la conversión) parece ser un mejor soporte CMYK y otras características de impresión.

S.gfx
fuente
1
He usado Scripus para eso. Es triste que no haya una interfaz CLI.
Adobe
3

Solución de Ben (con una ligera modificación: eps2pdf => epspdf):

epspdf infile.eps
pdf2svg infile.pdf outfile.svg

funcionó a la perfección para mí. Estoy usando Ubuntu 11.04. La conversión fue rápida y conservó los colores perfectamente. Gracias a los desarrolladores y a Ben por recomendar esta solución (también probé todas las otras soluciones mencionadas, pero todas me fallaron debido a la falta de dependencias de instalación o la pérdida de información de la paleta).

usuario256274
fuente
2

Instalar Inkscape en Ubuntu

sudo apt-get install inkscape

CLI de EPS a SVG

inkscape filename.eps -l filename.svg

SVG a PNG CLI

inkscape filename.svg -e filename.png

timelf123
fuente
1

Lucho con esto, después de descargar una imagen vectorial de un sitio web de fotos de archivo, terminé con un archivo EPS de 9 MB para el que no tengo Adobe Illustrator para editarlo.

LibreOffice ofreció abrirlo pero falló, Inkspace y Scribus tampoco pudieron abrirlo. Solo Ghostscript pudo obtener una vista previa.

Encontrar estas preguntas y respuestas me hizo avanzar.

Terminé haciendo estos pasos:

  1. eps2eps (por alguna razón, esto da como resultado un archivo EPS "más limpio")
  2. epstopdf
  3. pdf2svg funciona pero produce un archivo SVG que tarda minutos en cargarse en Inkscape, y luego siempre en Desagrupar porque tiene 300,000 objetos desde la raíz
  4. pdftocairo es mi salvavidas, convenientemente me permitió recortar el archivo PDF resultante solo a la parte que me interesa, resultando en archivos SVG que solo tienen 10,000 objetos que Inkspace puede desagrupar fácilmente y pude editarlo con facilidad. La línea de comando se ve así:

    pdftocairo -svg -x 0 -y 0 -W 65 -H 70 o.pdf oo.svg

NOTA: El -x -y -W -H especifica qué región recortar del archivo grande (la unidad es el punto para las imágenes vectoriales).

Será
fuente
1

pstoedit

pstoedit es una herramienta que convierte archivos PostScript y PDF a otros formatos compatibles con diferentes editores de dibujo.

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

En OS X, puede instalarlo usando el puerto :sudo port install pstoedit

Michael Schmid
fuente
Esta sería la mejor manera si no se rompiera. La última versión de pstoedit todavía usa la opción ghostscript -dDELAYBINDpara la plot-svgcual se ha eliminado de la última versión de ghostscript. Todavía votó,
Christian Hujer
1

https://cloudconvert.com/eps-to-svg es la solución más fácil que he encontrado desde que inkscape, gravitdesigner y prácticamente todos los demás programas parecen tener problemas inexplicables con esto: Cloudconvert parece funcionar perfectamente.

larsbamble.com
fuente
La promoción excesiva de un producto / recurso específico puede ser percibida por la comunidad como spam . Eche un vistazo al centro de ayuda , especialmente ¿Qué tipo de comportamiento se espera de los usuarios? Última sección: Evite la autopromoción abierta . También podría estar interesado en Cómo no ser un spammer y ¿Cómo puedo anunciar en Super User? .
doble pitido
0

Puede que me falte algo, pero no tuve problemas con Image Magick:

convert this.eps to_this.svg

toto_tico
fuente
1
Esto incorporó un png en un svg para mí
166_MMX
0

Para Mac OS X:

Requisitos previos: homebrew, xcode [herramientas]

  1. Instale MacTeXprimero tug.org/mactex/mactex-download.html (descarga de 2.5 Gb)
  2. Luego debe descargar texluae instalar en su PATHminimals.contextgarden.net/current/bin/luatex/osx-intel/bin/
  3. Luego descargue, desarchive e instale en su herramienta PATHla epspdf.tluherramienta tex.aanhet.net/epspdf/#releases
  4. Entonces brew install poppler pdf2svg

Después de todo, puede usar la siguiente secuencia:

epspdf.tlu somegfx.eps somegfx.pdf
pdf2svg somegfx.pdf somegfx.svg

Funciona bien para mí en Mavericks

fobdy
fuente
-1

Requiere Inkscape.

for i in *
do
    inkscape "$i" --export-plain-svg="$(echo "$i" | sed -e s/eps$/svg/)"
done
ilnanny
fuente