Ок, запуск в Linux под Wine с пробросом принтера в cupsd с преобразованием в pdf
(ЩИТО?) устроит?
В общем, надо как минимум проверять 3 фактора:
1. Печать не в файл.
2. Принтер не виртуальный (как проверить - неизвестно, при том, что многие виртуальные принтеры регистрируются на уровне драйверов).
3. Система не виртуальная (базовые коды для проверки vmWare, VirtualBox и QEMU где-то в сети были, но обходится такое за пару секунд).