Вы уверены, что «водитель» - это действительно то слово, которое вы ищете здесь?Обычно, когда говорят «драйвер печати», они на самом деле имеют в виду нечто, что переводит данные документа в команды для принтера.Я думаю, что вы действительно ищете что-то из препроцессора.
В любом случае, если вы хотите, чтобы он выглядел как принтер для ОС, это будет практически невозможно сделать исключительно на Java.Лучше всего было бы создать драйверы для каждой из платформ, использующих JNI (или просто вызвать JVM), выполнить обработку, а затем переслать ее на принтер.
Хотя я не знаю, если подобноеПодход будет работать в Windows, то, что вы хотите сделать, - это почти тривиально в OS X. Apple уже предоставляет сервис cups-pdf, который преобразует любой печатный документ в pdf, все, что вам нужно сделать, это взять этот вывод и переслать егокуда он должен идти, затем перенаправить его на принтер, не нужно ничего делать на Java.
Для примера того, как это сделать, посмотрите следующий проект:
https://bitbucket.org/codepoet/cups-pdf-for-mac-os-x/downloads