Я ищу решение, будь то win или linux, для печати существующих PDF-файлов на сетевых принтерах (доступных через наш сервер печати Windows), предпочтительно с помощью «горячей папки», где я мог бы программно или вручную добавлять PDF-файлы в папку для " принтер x ", и PDF-файл будет распечатан на этом принтере. Я не уверен, можно ли это сделать через CUPS или существует другое решение.
Ключевым моментом здесь является то, что PDF-файлы уже существуют. Это не вопрос «использовать драйвер печати в pdf в CUPS», но на первый взгляд его легко принять за драйвер. это вопрос «распечатать PDF на принтере».
Какие-либо предложения? Открытый исходный код был бы предпочтительнее.
Для систем Linux попробуйте Incron (часть семейства inotify). Он может отслеживать каталоги и принимать меры при изменении файлов. Есть (довольно старый) пример на Howtoforge. Просто создайте строку incrontab, например
/pdf_folder/ IN_MODIFY lp -d PDF_PRINTER $@/$#
Вы определенно можете это сделать; вы должны построить это из lp
и либо ls
или find
. Общая логика заключается в использовании сценария оболочки в задании cron, которое для каждой записи в списке файлов передает имя файла в lp (с параметрами; вы даже можете использовать awk и find для извлечения имени каталога, в котором находится файл, и используйте это как целевой принтер).