Inkscape
Inkscape es el editor de gráficos vectorial que utilizamos habitualmente, es gratuito, libre y multiplataforma. El formato habitual que es SVG, sus características soportadas incluyen formas básicas, trayectorias, texto, canal alfa, transformaciones, gradientes, edición de nodos. Su exportación de formatos SVG a PNG es muy sencilla y su importación es mucho mayor, ya que abre un sinfín de formatos y posibilidades.
Los desarrolladores de Inkscape ponen como valor fundamental que sea una herramienta de código abierto y libre, además tiene cumplir con los estándares de XML, SVG y CSS2, este es principal motivo por el que Inskscape es la mejor opción para nosotros a la hora de trabajar con ficheros vectoriales.
El sentido de este post, que realmente son pruebas que hice cuando me puse hacer el post de Sustituir imagenes y texto en fichero svg de inkscape.
Un poco teoria de SVG generado Inkscape
Sabemos que un fichero svg su formato es XML, por lo en principio nuestro enfoque inicial es buscar información como sustituir contenido de un fichero XML.
XML es un lenguaje de marcado extensible, que fue creado para almacenar y transportar datos, legible tanto para humanos como para dispositivos.
En W3school hay un tutorial bastante completo de XML, dentro del cual podemos encontrar : XPath y Xquery
- XPath se puede utilizar para navegar a través de elementos y atributos en un documento XML.
- XQuery fue diseñado para consultar datos XML. Tiene el mismos sentido de uso que el SQL es para las bases de datos,
Lo queno encuentro es como poder sustituirlo, pero me imagino que XPath se puede realizar, hay que estudiarlo un poco.
Empezamos con XQUERY
Encontré el siguiente documento en internet, que pareció muy interesante, donde explica muy bien la funcionalidad de XQUERY.
Ya se esta haciendo costumbre que cada fin de semana, me líe con algo nuevo, este semana toco automatizar los textos y las imágenes de un fichero SVG generado con Inkscape.
La ideas es hacer un cartel de oferta, pero que los textos, precios y imágenes las pillará de forma externa, para que el cliente pueda generar carteles oferta de forma automatizada, sin tener que generar el uno a uno.
Un cartel como esté.
Me puse buscar información y aquí este otro post que es intento Manipular SVG como si fuera un XML, pero fue fallido el intento.
En grupo de telegram de Inkscape en Español pregunto y me comentan de:
- LPE BOOL -> Que atraves de LPE BOOL puedo hacerlo, pero no es muy intuitivo.
- NEXT-GENERATOR-> Me comentan tambien de un proyecto llamado next-generator, que busque por ahi.
El primero tiene pinta de ser algo de inkscape, pero realmente no por donde empezar.
El segundo Nextgenerator es una extensión inkscape.
Nextgenerator - Extension de inkscape.
El proyecto se encuentra GitLab /Moini/nextgenerator , al leer la descripcion del proyecto, creo que es lo que busco.
El problema que no se mucho como va el tema de las extensiones en inkscape.
Nueva busqueda información y encuentro esta entrada del Blog de Mairin Duffy que nos indica como es la instalacion además de explicar como utilizarlo.
Os pongo un video de su canal donde explica como hace una plantilla svg para presentaciones conferencias ( ingles)
En el podemos ver que lo hace por
%VAR_mivariable%
Donde mivariable el titulo del campo, es decir la primera linea del csv. Lo colocamos con %VAR_ al principio y lo cerramos con %
Bueno hasta aquí llegue, con esto soluciono parte del problema que es el cambiar los textos, me faltaría el poder cambiar la imagen.
[NADA MAS POR MOMENTO, LO DEJO ASÍ, OTRA VEZ SERÁ.. ]
¿Como poner un texto en un trayecto ?
Si queremos poner un texto en un trayecto , debemos seleccionar los dos objetos: el trayecto y el texto, luego en el menú de Texto debemos seleccionar poner en trayecto , listo el texto, el texto recorre la forma del trayecto.
¿ Como poner un texto dentro de una figura ?
Al igual que en el anterior, seleccionamos los objetos (la figura y el texto) luego en menú de Texto seleccionamos "Fluir en el marco", listo el texto pasa dentro del objeto.
El caso es que hice la prueba con un triangulo, que lo genere con la herramienta polígono y no me funciona.. bueno continuaré... :-)
Fuentes de la entrada:
¿Qué es Inkscape?
Inkscape es una herramienta de diseño gráfico vectorial libre y de código abierto, con Inkscape se puede hacer diagramas, líneas, gráficos, logotipos, y gráficos mucho más complejos, nació con el objetivo de ser una herramienta libre de código abierto y cumpla completamente con los estándares XML, SVG y CSS2.
Inkscape principalmente fue desarrollada para el sistema operativo GNU/Linux, pero en la actualidad es multiplataforma y hay versiones para Windows, Mac OS X, y otros sistemas derivados de Unix.
¿Los primeros pasos en Inkscape - Paneles, lienzo y ventanas?
Si ya conoces otras herramientas de diseño, inicialmente es bastante intuitivo.
- Olalla
- Inkscape
Inkscape no tiene ninguna forma preestablecida para instalar fuentes, según su wiki oficial, porque se alimenta de las fuentes predeterminadas del sistema.
Lo primero que tienes que tener claro es que los sistemas operativos suelen tener dos carpetas donde guardan las fuentes del sistema y del usuario, aunque en principio inkscape se alimenta de los dos , pero deberías tener claro donde instalar las fuentes, si es para el usuario o para el sistema.
A veces , si acabas de intalarla y NO te aparecen puede ser cosa de cache del sistema o usuario, lo mas practico es reiniciar y ver si realmente no te aparecen INSKCAPE.
Donde las instalamos las fuentes?
Según el sistema operativo tendremos varias opciones para instalarlas, pero lo que tenemos que tener claro es si las queremos para un usuario o para todo el sistema. Como siempre desde aquí solo vamos a comentar como instalar en sistemas linux.
Lee más…