LeeMiBlog

Feed RSS
Feed RSS

Visita

MasQueTele

El Rincon de K

Directorios

Blogissimo
 
Blogalaxia
 
Blogosfera
 
Bitacoras.com

My Blog Log

Estadísticas

Clicky Web Analytics

Clicky

Convertir ficheros EPS a SVG en linux
Escrito por Javi   
Martes, 04 de Diciembre de 2007 23:00

EPS2SVG Ayer tuve la necesidad de convertir unos ficheros .EPS (exportados con Macromedia Freehand 10) a formato .SVG para editarlos con Inkscape, y después de un buen rato buscando en foros y haber probado varias opciones me he decidido a crear este manual con los dos métodos que me han funcionado. Espero evitaros horas de frustración a los que os encontreis con esta misma situación. Resaltar que estos métodos también son válidos para ficheros .AI (de Adobe Illustrator) y .PDF.

  • El Método 1 está basado en el script eps2svg de Justus Piater's que podreis descargar desde aquí.
  • El Método 2 está basado en pdf2svg de David Barton que podreis descargar desde aquí.

El hecho de explicar dos métodos distintos se debe a que cada método puede fallar con ciertos ficheros (según la complejidad de los diseños). Por norma la conversión que no me ha funcionado con el Método 1 ha funcionado con el Método 2, y viceversa. Espero sinceramente que este tutorial os sea de ayuda. Si conoceis algun otro método para este tipo de conversiones os agradecería que dejaseis un comentario.

La distribución de linux que utilizo es Ubuntu Gutsy Gibon (7.10), por tanto los pasos aquí expuestos son para dicha distribución. Si funcionarán o no en otra distribución lo dudo, puesto que no me considero un experto. Agradecería comentarios al respecto.

Como primer paso antes de comenzar a explicar cada método vamos a instalar pstoedit, una aplicación de consola que permite la conversión de ficheros PostScript y PDF a otros formatos vectoriales. La herramienta pstoedit será utilizada en ambos métodos. Para instalarla ejecuta el siguiente comando:

sudo apt-get install pstoedit

Deberás tener activados los repositorios universe en Ubuntu para poder ejecutar este comando

Es muy probable que vaya actualizando el artículo a medida que vaya encontrando nuevos métodos, o mejorando los expuestos en este artículo. Si quieres estar al día de las modificaciones no dudes en suscribirte a leemiblog.com.

Metodo 1

Para poder utilizar eps2svg necesitaremos instalar las librerías Batik (librerías Java que permiten el manejo de ficheros SVG).

Pasos a seguir para configurar e instalar el Método 1:

01. En primer lugar tendremos que instalar Java en caso de no tenerlo. Necesitaremos instalar el JRE (Java Runtime Environment) y el JDK (Java Developer Kit). Para ello instalaremos los siguientes paquetes.

sudo apt-get install sun-java5-bin sun-java5-jre
sudo apt-get install sun-java5-plugin sun-java5-demo sun-java5-jdk

02. El siguiente paso será descargar los ficheros que vamos a necesitar, tanto la librería Batik para Java como el script eps2svg.

wget http://apache.rediris.es/xmlgraphics/batik/batik-1.7beta1.zip
wget http://www.montefiore.ulg.ac.be/~piater/personal/software/eps2svg.tgz

03. Descomprimimos el contenido de los ficheros descargados

unzip batik-1.7beta1.zip
tar -zxvf eps2svg.tgz

04. El paso 3 ha creado dos carpetas las cuales tendremos que mover a sus localizaciones finales y darles los permisos apropiados.

sudo mv batik-1.7 /usr/local/share
sudo mv eps2svg /opt/
sudo chown -R usuario:usuario /opt/eps2svg

05. A continuación vamos a crear unos enlaces simbólicos para que podamos ejecutar el script desde cualquier sitio. En mi caso he decidido crear dichos enlaces en la carpeta /usr/local/bin.

Para ver en que carpeta puedes crear los enlaces prueba con el siguiente comando:
echo $PATH
Este comando te devolverá una lista de carpetas separadas por ":". Cualquiera de ellas será valida.

sudo ln -s /opt/eps2svg/eps2svg /usr/local/bin/eps2svg
sudo ln -s /opt/eps2svg/svg-fix4adobe /usr/local/bin/svg-fix4adobe
sudo ln -s /opt/eps2svg/svg-fix4mozilla /usr/local/bin/svg-fix4mozilla
sudo ln -s /opt/eps2svg/svg-swf /usr/local/bin/svg-swf
sudo ln -s /opt/eps2svg/svg-swm /usr/local/bin/svg-swm

06. Ahora habrá que editar el fichero /opt/eps2svg/eps2svg para cambiar el valor de algunas variables del script:

gedit /opt/eps2svg/eps2svg

Modificaciones a realizar:

#!/usr/bin/perl
# USER-CONFIGURABLE SECTION:
# if necessary, specify jdk exec path if necessary,
# including trailing slash:
$jdkbin = "";
# Self-explanatory:
$batik = "/usr/local/share/batik-1.7/batik.jar";
# This is where PSDrawing.java lives:
$psdrawingdir = "/opt/eps2svg";
# Self-explanatory:
$stylesheet = "/opt/eps2svg/svgviewport.xsl";;
...
...
while (
) {
if (/%%BoundingBox: *(-?[0-9]+) +(-?[0-9]+) +(-?[0-9]+) +(-?[0-9]+)/) {
# Elimina el caracter '^' de la línea anterior
...
...

07. Ahora vamos a descargar un fichero desde deviantart.com para hacer algunas pruebas. Gracias a polorix por este fichero: Gir_by_polorix.ai.(Podeis ver mas trabajos suyos aquí).

08.Solo nos queda probar como funciona

eps2svg fichero.ai

Para nuestro ejemplo:

eps2svg Gir_by_polorix.ai

09.

¡Abrir el fichero con Inkscape y editarlo!

Metodo 2

Para poder utilizar pdf2svg necesitaremos instalar las librerías Cairo y Poppler (librerías que permiten el manejo de fichero PDF y SVG).

Pasos a seguir para configurar e instalar el Método 2:

01. En primer lugar vamos a descargar el código fuente de pdf2svg

wget http://www.cityinthesky.co.uk/files/pdf2svg-0.2.tar.gz

02.Ahora vamos a instalar los paquetes necesarios para poder compilar

sudo apt-get install build-essential
sudo apt-get install libpoppler2 libpoppler-dev
sudo apt-get install libpoppler-glib2 libpoppler-glib-dev
sudo apt-get install libcairo2 libcairo2-dev

03.Una vez instalados los paquetes que necesitamos procederemos a descomprimir el fichero que descargamos en el paso 1.

tar -zxvf pdf2svg-0.2.tar.gz

04.El paso anterior ha creado una carpeta denominada pdf2svg-0.2, nos posicionamos en ella y compilamos

cd pdf2svg-0.2
make

05.Si todo a salido bien tendremos en la carpeta un fichero denominado pdf2svg, el cual copiaremos a la carpeta /usr/local/bin

sudo mv pdf2svg /usr/local/bin

06.¿Como se ejecuta el Método 2?, Muy fácil:

Convertimos el fichero eps ó ai a formato pdf con pstoedit

pstoedit -f gs:pdfwrite fichero.eps fichero.pdf

Una vez tenemos el fichero en pdf lo convertimos a svg con pdf2svg

pdf2svg fichero.pdf fichero.svg

Al final del comando podemos añadirle [<pagina ó all>] para que exporte solo una página o todas las páginas del documento pdf.

07.

¡Abrir el fichero con Inkscape y editarlo!


Hits: 1180
Comentarios (1)add comment
Estimado amigo, ya desapareció el archivo eps2svg.tar.gz del belga Piater de la universidad de Montefiore. ¿Lo tendrás tú? Estoy tratando de seguir tu tutorial en Ubuntu Jaunty Jackalope. Deséame suerte, ;-)

Gracias, de cualquier manera, por tu esfuerzo por ayudarnos.
1

22-06-09

Escribir comentario
quote
bold
italicize
underline
strike
url
image
quote
quote
smile
wink
laugh
grin
angry
sad
shocked
cool
tongue
kiss
cry
smaller | bigger

busy
 


También te puede interesar: