Разработка виртуального принтер
(можно взять готовый монитор redMon https://github.com/clawsoftware/clawmon либо другие openSource решения )
Необходимые функции: вся информация о всех напечатанных файлах сохраняется (имя документа, кол-во страниц, имя пользователя, рабочей машины и так далее) для простоты в текстовый документ/или куда проще; сам файл преобразуется в pdf-документ и отправляется на физический принтер (название берется из реестра - настраивается отдельно).
Преобразование в pdf перед отправкой на печать обязательна, т.к. необходимо вносить некоторые изменения в каждый документ.