Capítulo 24. Uso de la Línea de Comandos

Tabla de contenidos

Actualizado para la versión 0.47.

Inkscape tiene la capacidad de procesar por lotes archivos SVG sin abrir la Interfaz Gráfica de Usuario (Graphics User Interface GUI). Las opciones disponibles para el procesamiento por lotes se pueden clasificar en tres categorías: opciones generales, opciones de exportación (también incluyen impresión) y opciones de consulta. A partir de la versión 0.47, Inkscape también puede abrir archivos PDF desde la línea de comandos. Se importa la primera página del documento PDF.

La mayoría de los comandos de Inkscape están vinculados con verbos. Cualquier verbo se puede ejecutar desde la línea de comandos añadiendo la opción --verb al comando inkscape, es decir, inkscape --verb. El comando inkscape permite el procesado complejo de varias opciones de forma consecutiva. Sin embargo, no es posible especificar parámetros. Se puede obtener una lista con todos los verbos disponibles utilizando el comando inkscape --verb-list. Parece que no es posible suprimir la activación de la Interfaz Gráfica de Usuario (GUI) cuando se utiliza el comando inkscape --verb.

El siguiente comando es un ejemplo que se puede ejecutar desde la línea de comandos para abrir un archivo, seleccionar un objeto, reflejarlo verticalmente, y después guardar y cerrar el archivo. El objeto en cuestión es una Estrella que tiene como identificador (id) MyStar.

inkscape --verb FileOpen MyStar.svg --select=MyStar --verb ObjectFlipVertically --verb FileSave --verb FileClose MyStar.svg

Estrella normal.
La estrella antes de ejecutar el comando anterior.
La misma estrella reflejada verticalmente.
La misma estrella después de ejecutar el comando anterior.

La mayoría de las opciones tienen dos expresiones: una expresión más corta precedida por un guión, y otra más larga precedida por dos guiones. Algunas opciones van acompañadas de parámetros que (usualmente) pueden ir unidos a la opción con un signo = (por ejemplo, --export-png=my.png) o ir separados por un espacio en blanco (por ejemplo, --export-png my.png).

Nuevo en la versión 0.47:

Inkscape puede funcionar ahora dentro de un entorno propio (shell) interprete de comandos interactivo. Se puede entrar en dicho entorno ejecutando el comando inkscape --shell desde la línea de comandos del sistema. Este entorno no ofrece nuevos recursos o capacidades, pero dentro del mismo es posible ejecutar varios comandos independientes sin tener que reiniciar Inkscape cada vez para ejecutar cada uno de ellos. A continuación se muestra un ejemplo de los comandos ejecutados dentro de este entrono para exportar el archivo MyStar.svg en formato PNG:


$ inkscape --shell
Inkscape 0.47 interactive shell mode. Type 'quit' to quit.
>MyStar.svg --export-png=MyStar.png
Background RRGGBBAA: ffffff00
Area 0:0:150:150 exported to 150 x 150 pixels (90 dpi)
Bitmap saved as: MyStar.png
>quit