¿Cuál es la mejor manera de convertir un gráfico vectorial con formato EPS a un gráfico con formato SVG utilizando solo herramientas disponibles gratuitamente?
¿Cuál es la mejor manera de convertir un gráfico vectorial con formato EPS a un gráfico con formato SVG utilizando solo herramientas disponibles gratuitamente?
Respuestas:
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í.
inkscape --export-plain-svg output.svg input.eps
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.
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:
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.
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.
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)
Cañutillo
Gimp solo hace la misma estúpida conversión de mapa de bits que hace ImageMagick.
Scribus
Obtiene los colores de mi archivo EPS aún más incorrectos que Inkscape, mientras que Vista previa para Mac puede leerlo bien.
Tuve resultados mucho mejores con:
ps2pdf -dEPSCrop infile.eps
pdf2svg infile.eps outfile.svg
El SVG resultante fue mucho más limpio.
pdf2svg infile.pdf outfile.svg
lugar 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)
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.
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).
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:
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).
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
-dDELAYBIND
para la plot-svg
cual se ha eliminado de la última versión de ghostscript. Todavía votó,
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.
Para Mac OS X:
Requisitos previos: homebrew, xcode [herramientas]
MacTeX
primero tug.org/mactex/mactex-download.html (descarga de 2.5 Gb)texlua
e instalar en su PATH
minimals.contextgarden.net/current/bin/luatex/osx-intel/bin/PATH
la epspdf.tlu
herramienta tex.aanhet.net/epspdf/#releasesbrew 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