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 — да. |
| /bw | 1 — в градациях серого, 2 — в цвете. |
| /ds | 1 — односторонняя печать, 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: вы можете продолжать работать в нем, пока скрипт печатает.

























