Есть ли реализации javax.print.StreamPrintService?
Я готовлю инструмент для приемочного тестирования java веб-приложения. Это приложение автоматически печатает PDF-файлы на системные принтеры, и я хочу проверить правильность созданных PDF-файлов. Для этого я ищу способ издеваться над печатью.
Я нашел способ зарегистрировать пользовательский сервис печати перед тестом:
PrintServiceLookup.registerServiceProvider (fakePrinterService);
И я знаю, как выбрать этот фальшивый принтер в моем тестируемом приложении.
К сожалению, я не нашел реализации javax.print.StreamPrintService
что я могу использовать для печати в файл, кроме sun.print.PSStreamPrintService
, который печатает в постскриптуме. Похоже, что это часть внутренних компонентов JDK, а не публичный API. Работает, но оставляет некоторые сомнения.
Существуют ли другие реализации Java-принтеров? Было бы лучше, если бы он мог напечатать PDF. Если нет, я думаю, я пойду с PSStreamPrintService
и ps2pdf преобразование.