На заднем плане: мы модернизируем техническую платформу для нашей ERP-системы, которая отправляет постскриптумные издания в формате А4.
- Наши старые чашки --> Redhat 6.1 / Cups 1.4.2 / Foomatic 4.0.4
- Новая платформа --> OL 8.7 / Cups 2.2.6 / Foomatic 4.0.12
Мы используем один и тот же драйвер для всех наших принтеров: «Generic PCL 6/PCL XL Printer Foomatic».
Мы сохранили все настройки старых чашек (настроено несколько сотен принтеров). На новых чашках обрезаны верх и низ страницы, примерно на 1,3 см (1/2 дюйма).
На стороне lpoptions нет никаких специальных настроек. Проведенные тесты:
- старый erp в новые чашки --> вырезание страницы.
- новый erp для новых кубков --> вырезание страницы.
- старый erp к старым чашкам --> ок (очевидно, это наше текущее производство)
- новый erp для старых чашек --> ок
Я пробовал установить настройку lpoptions для конкретного принтера (например, lpoptions -p printtest -o page-bottom=0 -o page-left=0 -o page-right=0 -o page-top=0
), но никаких изменений.
Я попробовал взять ppd принтера на старых чашках (который немного отличается, потому что foomatic немного эволюционировал), никаких изменений.
Если я возьму файл ps из ERP и отправлю его на свой принтер:
lpr -P printtest testfromnewcups.ps
--> вырезать файл
Если я возьму PDF-файл, созданный в нашей системе ERP, и отправлю его:
lpr -P printtest testfromnewcups.pdf
--> неразрезанный файл (?!) То есть, PDF-файл не пройдет фильтры CUP?
Если я извлеку файл ps из ERP и отправлю его на принтер в необработанном режиме:
lpr -P printtest -o raw testfromnewcups.ps
--> неразрезанный
В любом случае, я что-то упускаю, но, может быть, кто-то сможет мне помочь?
решение1
Аналогичная ситуация после миграции CUPS с 1.4.2 на OL 6.x на CUPS 2.2.6 на OL 8.x. Наша ERP отправляет задания на печать в CUPS через скрипт, который использует следующие параметры
В CUPS 1.4.2 был какой-то дефект при использовании опции fit-to-page, поэтому мы удалили это из нашего скрипта jobsub. Видимо, нам нужно добавить это обратно в CUPS 2.2.6.