У меня сделана кнопка подключения/отключения принтера как устройства на шине.
При включенном принтере запись идёт в файл с фиксированным именем, типа printer.log.
Вроде как этого хватает.
После получения файла его можно сконвертировать через ESCParser, с командной строки, в PostScript либо PDF.

