Línea de comandos

LabeljoyNueva versión

Labeljoy puede imprimir y exportar sin abrir su ventana: desde un script, desde una tarea programada o desde otro programa que necesite etiquetas. Basta con escribir un comando en un símbolo del sistema, y el documento se imprime o se exporta con la configuración guardada en él, o con la que se cambie para esa ejecución.

Para imprimir basta con el documento:

LabeljoyX /p "C:\Labels\Shipping.ljx"

Para exportar también hace falta qué exportar, /em, y dónde, /et:

LabeljoyX /e "C:\Labels\Shipping.ljx" /em=0 /et=C:\Out\Shipping.pdf

Cómo se escribe un comando
El documentoJusto después de /p o /e, entre comillas.
Un modificadorUna barra, dos letras, un signo igual y el valor: /cp=2 imprime dos copias. El orden no importa.
Los valoresSin comillas, aunque lleven espacios: /pn=Impresora oficina 2. También funcionan con comillas. Una barra dentro de un valor no es problema, salvo al principio de una palabra: ahí empieza el siguiente modificador.
Sí o no1 es no, 2 es sí.

El programa de instalación hace que LabeljoyX funcione en cualquier símbolo del sistema. Escribir LabeljoyX /? para ver un breve resumen de los modificadores.

Imprimir
/pnLa impresora, con su nombre exacto tal como lo muestra Windows.
/cpLas copias, desde 1.
/ctIntercalar: 1 no, 2 sí.
/bw1 escala de grises, 2 color.
/ds1 una cara, 2 ambas caras volteando por el borde largo, 3 ambas caras volteando por el borde corto.
Exportar
/emQué exportar: 0 las páginas, 1 un conjunto de etiquetas, 2 un elemento. Obligatorio.
/etEl archivo que se escribe, en una carpeta que ya exista. Obligatorio. Su extensión se sustituye por la del formato.
/efEl formato: pdf, png, jpg, webp, gif, tif o bmp. Ver Formatos de archivo.
/dpLa resolución, de 72 a 1200 dpi.
/si, /eiQué conjunto de etiquetas, y qué elemento suyo, contando desde 1.
/fnUn campo de la fuente de datos del que tomar los nombres de los archivos.
/spUn PDF por página o por etiqueta: 1 no, 2 sí.
/of, /odAbrir el archivo, o su carpeta, al terminar: 1 no, 2 sí.
Ambos
/rgLas páginas: all (todas), o la primera y la última, como en /rg=2:5.
/lgLas etiquetas, del mismo modo: /lg=1:40.
/lmLa colocación de las etiquetas, para un rango de etiquetas: 0 desde la primera posición libre, 1 mantener la posición de inicio, 2 páginas completas. Ver Posición de inicio de impresión.
/aaAvance automático del rango de páginas o de etiquetas después de la ejecución: 1 no, 2 sí.
/fpLa posición de inicio en la primera hoja, primero la fila: /fp=3:2 es la fila 3, columna 2. all es arriba a la izquierda.
/upActualizar la posición de inicio después de la ejecución: 1 no, 2 sí.
/roOrden de procesamiento: 1 por fila y luego por columna, 2 por columna y luego por fila.
/pwLa contraseña, para un documento protegido contra la impresión y la exportación; ver más abajo.
/laEl idioma de los mensajes de la ejecución, con un código de dos letras como en, it, de, fr o es.

Los modificadores cambian solo esa ejecución: el documento conserva su propia configuración. Después de la ejecución, Labeljoy guarda el documento solo para conservar lo que la ejecución ha hecho avanzar (la posición de inicio, un rango con avance automático, los contadores), de modo que la siguiente ejecución sigue desde ahí. Una impresión sin /rg ni /lg usa el rango del propio documento; una exportación sin ellos exporta todas las páginas.

Lo que se ve. En un símbolo del sistema, Labeljoy va escribiendo lo que hace, y al presionar una tecla se cancela el trabajo. Al terminar, el código de salida indica cómo ha ido: 0 si todo ha funcionado, 1 si algo ha fallado o se ha cancelado, para que un script pueda comprobarlo. Un error en el comando, como un modificador que no existe o un valor que no puede usar, detiene la ejecución antes de imprimir nada, con un mensaje que indica qué modificador está mal.

Las preguntas. Una ejecución pregunta lo mismo que preguntaría imprimir desde la ventana: la contraseña, cuántas etiquetas, los valores que piden las etiquetas y los dos avisos del panel Imprimir, salvo que se hayan ocultado. Si no hay nadie delante del teclado (una tarea programada, una entrada desde un archivo), cada pregunta cuenta como un no, la ejecución se detiene y el código de salida es 1.

La contraseña. /pw recibe la huella SHA-1 de la contraseña, no la contraseña en sí, para que nunca quede en un script como texto legible. En PowerShell, esto muestra la huella de una contraseña:

-join ([Security.Cryptography.SHA1]::Create().ComputeHash([Text.Encoding]::UTF8.GetBytes("your password")) | % { $_.ToString("x2") })

Para tener el comando ya escrito, basta con pedírselo a Joy, el asistente de IA: "Crear una línea de comandos que imprima este documento en la impresora de la oficina, dos copias". Joy escribe la línea a partir del documento abierto, y nunca pone en ella una contraseña.

Una impresión iniciada desde el menú Imprimir con Labeljoy del Explorador de archivos, o desde un acceso directo de impresión guardado desde el panel Guardar, funciona del mismo modo. Como no hay un símbolo del sistema en el que escribir, muestra una pequeña ventana con el progreso y las posibles preguntas. En ambos casos, una ejecución es independiente de la ventana de Labeljoy: se puede seguir trabajando en ella mientras un script imprime.