Перейти к содержанию
Меню
EN

Предпросмотр и печать

Настройка 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

  1. Установите PDF24 Creator от имени администратора.
  2. Оставьте включённым компонент виртуального PDF-принтера.
  3. После установки откройте Параметры Windows → Принтеры и сканеры.
  4. Убедитесь, что в системе появился принтер PDF24.
  5. Откройте свойства принтера и проверьте, что он подключён к порту \\.\pipe\PDFPrint.

Для стандартного принтера PDF24 другой порт использовать не следует. Порты с суффиксами предназначены для дополнительных экземпляров и требуют отдельной регистрации в PDF24.

Создать директорию для PDF

Создайте отдельную директорию, например C:\Temp\PrintOut. Учётная запись SYSTEM должна иметь право создавать, изменять и переименовывать файлы в этой директории.

Проверить разрешения можно в свойствах директории на вкладке Безопасность. Для командной проверки используйте:

(Get-Acl -LiteralPath 'C:\Temp\PrintOut').Access |
    Where-Object IdentityReference -Match 'SYSTEM'

Ожидаемый результат: для NT AUTHORITY\SYSTEM разрешены как минимум Изменение, создание файлов и запись данных. Не выдавайте общий полный доступ группе Все только ради устранения ошибки печати.

Настроить автоматическое сохранение

  1. Запустите Параметры PDF24 от имени администратора.
  2. Откройте настройки PDF-принтеров и выберите PDF24.
  3. Выберите обработчик автоматического сохранения.
  4. Укажите подготовленную директорию вывода.
  5. Задайте имя файла с датой, временем и именем задания, например %Y-%m-%d %H-%M-%S $fileName.
  6. Выберите профиль качества Высокое (default/high).
  7. Отключите выбор имени файла, открытие каталога и отображение прогресса.
  8. Включите сохранение от имени службы (AutoSaveAsService).
  9. Не включайте сохранение от имени конкретного интерактивного пользователя.
  10. Запретите пользовательское переопределение машинной конфигурации.
  11. Сохраните параметры для всех пользователей.

Настройка только в обычном окне текущего пользователя недостаточна. Служба Автоматизации создаёт задания от имени 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.

Назначить принтер в Автоматизации

  1. Откройте раздел Лицензирование.
  2. Назначьте системный принтер PDF24 на свободную лицензионную линию.
  3. Убедитесь, что принтер отображается как доступный.
  4. Откройте нужный маршрут печати.
  5. Выберите PDF24 в поле Принтер.
  6. Сохраните маршрут и активируйте его.

Если PDF24 лицензирован, но временно недоступен, он остаётся видимым в списке с предупреждением. Не активируйте маршрут до восстановления принтера.

Выполнить контрольную печать

  1. Используйте одну тестовую запись без конфиденциальных данных.
  2. Запустите маршрут вручную или отправьте один тестовый запрос источника.
  3. Откройте Очереди печати.
  4. Дождитесь окончательного состояния задания.
  5. Откройте директорию автоматического сохранения PDF24.
  6. Убедитесь, что создан один PDF с ожидаемым именем.
  7. Проверьте размер страницы, мелкий текст, линии и штрихкод при масштабе просмотра 100% и 200%.
  8. Сопоставьте результат с Журналом распечатки.

Драйвер PDF24 может сообщать разрешение 600 × 600 DPI. В проверенном окружении AxioLabel Автоматизация использовала это разрешение для растровой этикетки, а PDF24 сохранял изображение с lossless-сжатием без водяного знака.

Если PDF не создаётся

Проверяйте уровни по порядку:

  1. состояние задания в AxioLabel Автоматизации;
  2. очередь Windows для принтера PDF24;
  3. состояние службы PDF24;
  4. порт \\.\pipe\PDFPrint;
  5. права SYSTEM на директорию вывода;
  6. машинную конфигурацию автоматического сохранения.

Получить список заданий Windows можно командой:

Get-PrintJob -PrinterName 'PDF24' |
    Select-Object ID, DocumentName, UserName, JobStatus, SubmittedTime

Состояние Error, Printing, Retained означает, что ошибочное задание осталось в очереди и может блокировать следующие. Не отправляйте новые задания, пока не определён результат уже принятой операции.

Восстановить зависшую очередь

  1. Зафиксируйте идентификатор, имя, владельца и время ошибочного задания.
  2. Убедитесь, что выходной PDF не был создан.
  3. Удалите только подтверждённое ошибочное задание:
Remove-PrintJob -PrinterName 'PDF24' -ID 16

В примере 16 — идентификатор предварительно проверенного ошибочного задания; подставьте фактическое значение из своей очереди.

  1. Перезапустите backend PDF24:
Restart-Service -Name PDF24
  1. Проверьте, что принтер вернулся в состояние Normal, а очередь пуста.
  2. Повторите печать одной тестовой записи.

Удаление задания необратимо. Не очищайте всю очередь, если в ней есть операции с неопределённым результатом или задания других пользователей.

Не включайте автоматическое удаление ошибочных заданий PDF24 DeletePrintJobsWithError для маскировки проблемы. Исчезновение задания может лишить Автоматизацию и администратора данных, необходимых для определения фактического результата печати.

Если открывается окно PDF24

Интерактивное окно вместо автоматического сохранения обычно означает, что:

  • выбран не обработчик autoSave;
  • параметры сохранены только для текущего пользователя;
  • отключён AutoSaveAsService;
  • машинная конфигурация переопределена пользовательскими настройками;
  • директория или профиль недоступны сервисному контексту.

Закройте тестовое окно, повторно откройте параметры PDF24 от имени администратора и сверяйте машинные значения. Не оставляйте Automation зависимой от открытой пользовательской сессии.

Если качество PDF низкое

  1. Проверьте AutoSaveProfile: ожидается default/high, а не default/low.
  2. Убедитесь, что пользовательское переопределение отключено.
  3. Проверьте разрешение драйвера PDF24 в свойствах печати.
  4. Перезапустите службу PDF24 и повторите одну контрольную печать.
  5. Сравнивайте новый PDF, а не эскиз или снимок экрана программы просмотра.
  6. Проверьте физический размер страницы: масштабирование после формирования PDF может визуально ухудшать текст и штрихкод.

Если та же этикетка корректно формируется другим принтером, приложите к обращению оба результата, версии драйверов, размер страницы и фактическое DPI.

Контрольный список

  • принтер PDF24 установлен и использует \\.\pipe\PDFPrint;
  • служба PDF24 запущена автоматически;
  • автоматическое сохранение настроено для всех пользователей;
  • включено сохранение от имени службы;
  • профиль качества — default/high;
  • пользовательское переопределение запрещено;
  • SYSTEM может записывать в директорию вывода;
  • в очереди Windows нет ошибочных заданий;
  • один тест создаёт один PDF без диалога и водяного знака;
  • задание согласовано с очередью и журналом Автоматизации.

Общий порядок безопасного разбора ошибок приведён в Восстановлении печати и устранении ошибок. Описание портов, параметров реестра и восстановления виртуального принтера доступно также в официальном руководстве PDF24.