Предпросмотр и печать
Настройка PDF24 для автоматической печати
Как настроить PDF24 для автоматического сохранения PDF из AxioLabel Автоматизации, проверить LocalSystem, качество 600 DPI и восстановить зависшую очередь.
PDF24 можно использовать как виртуальный принтер для контрольной печати из AxioLabel Автоматизации. Вместо физической этикетки он автоматически создаёт PDF-файл в заданной директории. Чтобы печать выполнялась без диалогов в интерактивной пользовательской сессии, PDF24 необходимо настроить для всех пользователей и разрешить автоматическое сохранение от имени службы.
Инструкция проверена с PDF24 Creator 11.29.1 на Windows: служба AxioLabel Автоматизации и служба PDF24 работали от имени LocalSystem. Указанная версия фиксирует проверенное окружение, но не является обещанием совместимости со всеми последующими выпусками PDF24.
Что подготовить
- учётную запись с правами локального администратора;
- установленную AxioLabel Автоматизацию;
- актуальный установщик PDF24 Creator с официального сайта производителя;
- отдельную директорию для контрольных PDF;
- одну безопасную тестовую запись и шаблон известного размера.
Не используйте каталог с производственными документами для первой проверки. PDF может содержать те же персональные, коммерческие или технологические данные, которые передавались в шаблон.
Установить PDF24 Creator
- Установите PDF24 Creator от имени администратора.
- Оставьте включённым компонент виртуального PDF-принтера.
- После установки откройте Параметры Windows → Принтеры и сканеры.
- Убедитесь, что в системе появился принтер PDF24.
- Откройте свойства принтера и проверьте, что он подключён к порту
\\.\pipe\PDFPrint.
Для стандартного принтера PDF24 другой порт использовать не следует. Порты с суффиксами предназначены для дополнительных экземпляров и требуют отдельной регистрации в PDF24.
Создать директорию для PDF
Создайте отдельную директорию, например C:\Temp\PrintOut. Учётная запись SYSTEM должна иметь право создавать, изменять и переименовывать файлы в этой директории.
Проверить разрешения можно в свойствах директории на вкладке Безопасность. Для командной проверки используйте:
(Get-Acl -LiteralPath 'C:\Temp\PrintOut').Access |
Where-Object IdentityReference -Match 'SYSTEM'
Ожидаемый результат: для NT AUTHORITY\SYSTEM разрешены как минимум Изменение, создание файлов и запись данных. Не выдавайте общий полный доступ группе Все только ради устранения ошибки печати.
Настроить автоматическое сохранение
- Запустите Параметры PDF24 от имени администратора.
- Откройте настройки PDF-принтеров и выберите PDF24.
- Выберите обработчик автоматического сохранения.
- Укажите подготовленную директорию вывода.
- Задайте имя файла с датой, временем и именем задания, например
%Y-%m-%d %H-%M-%S $fileName. - Выберите профиль качества Высокое (
default/high). - Отключите выбор имени файла, открытие каталога и отображение прогресса.
- Включите сохранение от имени службы (
AutoSaveAsService). - Не включайте сохранение от имени конкретного интерактивного пользователя.
- Запретите пользовательское переопределение машинной конфигурации.
- Сохраните параметры для всех пользователей.
Настройка только в обычном окне текущего пользователя недостаточна. Служба Автоматизации создаёт задания от имени SYSTEM и не должна зависеть от того, выполнен ли вход пользователя в Windows.
Проверить машинную конфигурацию
Откройте PowerShell от имени администратора и выполните:
reg query "HKLM\SOFTWARE\PDF24\Services\PDF"
Проверьте ключевые значения:
| Параметр | Ожидаемое значение | Назначение |
|---|---|---|
Handler |
autoSave |
сохраняет файл без диалога PDF24 |
Port |
\\.\pipe\PDFPrint |
связывает Windows-принтер с backend PDF24 |
AutoSaveDir |
подготовленная директория | определяет место сохранения |
AutoSaveFilename |
шаблон уникального имени | не позволяет заданиям перезаписывать друг друга |
AutoSaveProfile |
default/high |
сохраняет мелкий текст и штрихкоды без профиля низкого качества |
AutoSaveAsService |
1 |
выполняет сохранение в сервисном контексте |
AutoSaveUseUser |
0 |
не требует интерактивной сессии пользователя |
NoUserOverride |
1 |
не позволяет пользовательскому профилю заменить машинные параметры |
Не копируйте готовый .reg-файл с другого компьютера без проверки пути, порта и версии PDF24. Изменение реестра выполняйте только после сохранения исходных значений и при остановленной тестовой печати.
Проверить службу PDF24
Get-Service -Name PDF24
Get-Printer -Name PDF24 |
Select-Object Name, PrinterStatus, PortName, DriverName
Ожидаемый результат:
- служба PDF24 имеет состояние
Runningи тип запуска Автоматически; - принтер использует драйвер
PDF24; - порт равен
\\.\pipe\PDFPrint; - перед тестом очередь не содержит ошибочных заданий.
Наличие процесса pdf24.exe само по себе не доказывает, что backend принимает задания. Окончательная проверка — успешное создание контрольного PDF.
Назначить принтер в Автоматизации
- Откройте раздел Лицензирование.
- Назначьте системный принтер PDF24 на свободную лицензионную линию.
- Убедитесь, что принтер отображается как доступный.
- Откройте нужный маршрут печати.
- Выберите PDF24 в поле Принтер.
- Сохраните маршрут и активируйте его.
Если PDF24 лицензирован, но временно недоступен, он остаётся видимым в списке с предупреждением. Не активируйте маршрут до восстановления принтера.
Выполнить контрольную печать
- Используйте одну тестовую запись без конфиденциальных данных.
- Запустите маршрут вручную или отправьте один тестовый запрос источника.
- Откройте Очереди печати.
- Дождитесь окончательного состояния задания.
- Откройте директорию автоматического сохранения PDF24.
- Убедитесь, что создан один PDF с ожидаемым именем.
- Проверьте размер страницы, мелкий текст, линии и штрихкод при масштабе просмотра 100% и 200%.
- Сопоставьте результат с Журналом распечатки.
Драйвер PDF24 может сообщать разрешение 600 × 600 DPI. В проверенном окружении AxioLabel Автоматизация использовала это разрешение для растровой этикетки, а PDF24 сохранял изображение с lossless-сжатием без водяного знака.
Если PDF не создаётся
Проверяйте уровни по порядку:
- состояние задания в AxioLabel Автоматизации;
- очередь Windows для принтера PDF24;
- состояние службы PDF24;
- порт
\\.\pipe\PDFPrint; - права
SYSTEMна директорию вывода; - машинную конфигурацию автоматического сохранения.
Получить список заданий Windows можно командой:
Get-PrintJob -PrinterName 'PDF24' |
Select-Object ID, DocumentName, UserName, JobStatus, SubmittedTime
Состояние Error, Printing, Retained означает, что ошибочное задание осталось в очереди и может блокировать следующие. Не отправляйте новые задания, пока не определён результат уже принятой операции.
Восстановить зависшую очередь
- Зафиксируйте идентификатор, имя, владельца и время ошибочного задания.
- Убедитесь, что выходной PDF не был создан.
- Удалите только подтверждённое ошибочное задание:
Remove-PrintJob -PrinterName 'PDF24' -ID 16
В примере 16 — идентификатор предварительно проверенного ошибочного задания; подставьте фактическое значение из своей очереди.
- Перезапустите backend PDF24:
Restart-Service -Name PDF24
- Проверьте, что принтер вернулся в состояние
Normal, а очередь пуста. - Повторите печать одной тестовой записи.
Удаление задания необратимо. Не очищайте всю очередь, если в ней есть операции с неопределённым результатом или задания других пользователей.
Не включайте автоматическое удаление ошибочных заданий PDF24 DeletePrintJobsWithError для маскировки проблемы. Исчезновение задания может лишить Автоматизацию и администратора данных, необходимых для определения фактического результата печати.
Если открывается окно PDF24
Интерактивное окно вместо автоматического сохранения обычно означает, что:
- выбран не обработчик
autoSave; - параметры сохранены только для текущего пользователя;
- отключён
AutoSaveAsService; - машинная конфигурация переопределена пользовательскими настройками;
- директория или профиль недоступны сервисному контексту.
Закройте тестовое окно, повторно откройте параметры PDF24 от имени администратора и сверяйте машинные значения. Не оставляйте Automation зависимой от открытой пользовательской сессии.
Если качество PDF низкое
- Проверьте
AutoSaveProfile: ожидаетсяdefault/high, а неdefault/low. - Убедитесь, что пользовательское переопределение отключено.
- Проверьте разрешение драйвера PDF24 в свойствах печати.
- Перезапустите службу PDF24 и повторите одну контрольную печать.
- Сравнивайте новый PDF, а не эскиз или снимок экрана программы просмотра.
- Проверьте физический размер страницы: масштабирование после формирования PDF может визуально ухудшать текст и штрихкод.
Если та же этикетка корректно формируется другим принтером, приложите к обращению оба результата, версии драйверов, размер страницы и фактическое DPI.
Контрольный список
- принтер PDF24 установлен и использует
\\.\pipe\PDFPrint; - служба PDF24 запущена автоматически;
- автоматическое сохранение настроено для всех пользователей;
- включено сохранение от имени службы;
- профиль качества —
default/high; - пользовательское переопределение запрещено;
SYSTEMможет записывать в директорию вывода;- в очереди Windows нет ошибочных заданий;
- один тест создаёт один PDF без диалога и водяного знака;
- задание согласовано с очередью и журналом Автоматизации.
Общий порядок безопасного разбора ошибок приведён в Восстановлении печати и устранении ошибок. Описание портов, параметров реестра и восстановления виртуального принтера доступно также в официальном руководстве PDF24.