|
br> 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.  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!  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!
 |