Есть ли реализации javax.print.StreamPrintService?

Я готовлю инструмент для приемочного тестирования java веб-приложения. Это приложение автоматически печатает PDF-файлы на системные принтеры, и я хочу проверить правильность созданных PDF-файлов. Для этого я ищу способ издеваться над печатью.

Я нашел способ зарегистрировать пользовательский сервис печати перед тестом:

PrintServiceLookup.registerServiceProvider (fakePrinterService);

И я знаю, как выбрать этот фальшивый принтер в моем тестируемом приложении.

К сожалению, я не нашел реализации javax.print.StreamPrintService что я могу использовать для печати в файл, кроме sun.print.PSStreamPrintService, который печатает в постскриптуме. Похоже, что это часть внутренних компонентов JDK, а не публичный API. Работает, но оставляет некоторые сомнения.

Существуют ли другие реализации Java-принтеров? Было бы лучше, если бы он мог напечатать PDF. Если нет, я думаю, я пойду с PSStreamPrintService и ps2pdf преобразование.

0 ответов

Другие вопросы по тегам