Доброго времени суток.
Возникла необходимость отслеживать что печатают наши пользователи. Принтеры разные, некоторые по usb печатают, некоторые через сеть. Интересует следующая информация: превью или полный документ, который был отправлен на печать и кол-во страниц в задании. Процесс должен быть прозрачен для пользователя - есть необходимость использовать настройки типа бумаги, профиля и пр, так что виртуальный принтер не желателен.
Желательно что бы можно было такое реализовать на скриптовых языках, предпочтительнее python.
Пока больше интересует как это сделать под Windows, но за информацию как такое сделать под Linux тоже буду благодарен.
Можно попробовать помониторить папку System32\spool\PRINTERS, туда должны укладываться задания к печати в формате спулера SPL. Описание формата можно глянуть например тут www.undocprint.org/formats/winspool/spl
Возможно будет возможность извлечь из SPL нужную информацию.