Командная строка

LabeljoyНовая версия

Labeljoy может печатать и экспортировать, не открывая своего окна: из скрипта, из запланированного задания или из другой программы, которой нужны этикетки. Вы вводите команду в командной строке, и документ печатается или экспортируется с сохраненными в нем настройками — или с теми, которые вы измените для этого запуска.

Для печати нужен только документ:

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

Для экспорта нужно еще указать, что экспортировать — /em, и куда — /et:

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

Как пишется команда
ДокументСразу после /p или /e, в кавычках.
КлючКосая черта, две буквы, знак равенства и значение: /cp=2 печатает две копии. Порядок ключей не важен.
ЗначенияБез кавычек, даже если в них есть пробелы: /pn=Office printer 2. Кавычки тоже подходят. Косая черта внутри значения не мешает, но не в начале слова: с нее начинается следующий ключ.
Да или нет1 — нет, 2 — да.

Программа установки делает команду LabeljoyX доступной в любой командной строке. Введите LabeljoyX /?, чтобы увидеть краткую справку по ключам.

Печать
/pnПринтер — точно под тем именем, которое показывает Windows.
/cpЧисло копий, от 1.
/ctПодборка копий: 1 — нет, 2 — да.
/bw1 — в градациях серого, 2 — в цвете.
/ds1 — односторонняя печать, 2 — двусторонняя с переворотом по длинному краю, 3 — двусторонняя с переворотом по короткому краю.
Экспорт
/emЧто экспортировать: 0 — страницы, 1 — набор этикеток, 2 — элемент. Обязательный ключ.
/etФайл, который нужно записать, в уже существующей папке. Обязательный ключ. Его расширение заменяется расширением выбранного формата.
/efФормат: pdf, png, jpg, webp, gif, tif или bmp. См. Форматы файлов.
/dpРазрешение, от 72 до 1200 dpi.
/si, /eiКакой набор этикеток и какой его элемент, считая с 1.
/fnПоле источника данных, по значениям которого называются файлы.
/spОтдельный PDF-файл для каждой страницы или этикетки: 1 — нет, 2 — да.
/of, /odОткрыть файл или его папку по завершении: 1 — нет, 2 — да.
Оба режима
/rgСтраницы: all или первая и последняя, например /rg=2:5.
/lgЭтикетки, так же: /lg=1:40.
/lmРазмещение этикеток для диапазона этикеток: 0 — с первой свободной позиции, 1 — с исходной начальной позиции, 2 — целые страницы. См. Начальная позиция печати.
/aaАвтопереход диапазона страниц или этикеток после запуска: 1 — нет, 2 — да.
/fpНачальная позиция на первом листе, сначала строка: /fp=3:2 — это строка 3, столбец 2. all — левый верхний угол.
/upОбновить начальную позицию после запуска: 1 — нет, 2 — да.
/roПорядок заполнения: 1 — сначала вправо, затем вниз, 2 — сначала вниз, затем вправо.
/pwПароль для документа, защищенного от печати и экспорта, — см. ниже.
/laЯзык сообщений во время запуска, двухбуквенным кодом, например en, it, de, fr или es.

Ключи действуют только на этот запуск: у документа остаются его собственные настройки. После запуска Labeljoy сохраняет документ только для того, чтобы запомнить, до чего дошел запуск, — начальную позицию, диапазон после автоперехода, счетчики, — и следующий запуск продолжил с этого места. Печать без /rg или /lg использует диапазон, заданный в документе; экспорт без них экспортирует все страницы.

Что вы увидите. В командной строке Labeljoy пишет, что он делает, а нажатие любой клавиши отменяет задание. По завершении код завершения сообщает, как всё прошло: 0 — если всё получилось, 1 — если что-то пошло не так или задание было отменено, — так что скрипт может это проверить. Ошибка в команде, например несуществующий ключ или значение, которое нельзя использовать, останавливает запуск до того, как что-либо будет напечатано, и сообщение указывает, какой ключ неверен.

Вопросы. Запуск задает те же вопросы, что и печать из окна программы: пароль, количество этикеток, значения, которые запрашивают этикетки, и два предупреждения панели «Печать», если вы их не скрыли. Если за клавиатурой никого нет — при запуске из запланированного задания или с вводом из файла, — на каждый вопрос считается ответ «нет», запуск останавливается, а код завершения равен 1.

Пароль. /pw принимает отпечаток SHA-1 пароля, а не сам пароль, поэтому пароль никогда не хранится в скрипте открытым текстом. В PowerShell отпечаток пароля выводит такая команда:

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

Хотите, чтобы команду написали за вас? Спросите Joy, ИИ-ассистента: «Дайте командную строку, которая напечатает этот документ на офисном принтере, две копии». Joy составляет строку по документу, который у вас открыт, и никогда не вставляет в нее пароль.

Печать, запущенная командой Печать с помощью Labeljoy в меню Проводника или с ярлыка печати, сохраненного на панели «Сохранить», работает так же. Командной строки, в которую можно писать, у нее нет, поэтому она показывает небольшое окно с ходом выполнения и вопросами. В любом случае запуск не зависит от окна Labeljoy: вы можете продолжать работать в нем, пока скрипт печатает.