У меня есть PDF в оттенках серого с несколькими изображениями и текстом для печати внутри Java. Обычный подход - рендеринг графического объекта и отправка на принтер по java.awt.print или org.eclipse.swt.print приводит либо к размытому выводу, либо к печати занимает несколько минут (хотя процесс рендеринга быстрый).
Я уже пробовал много рендерера с открытым исходным кодом (PDFBox, jpod, PDF Renderer) или коммерческих продуктов (криптовалюты JPDF, Gnostice PDFOne, ...).
Кажется, что все эти библиотеки каким-то образом используют API java.awt.print и отображают файл PDF во внутреннюю графику.
Я ищу более прямой подход, например, преобразование pdf в postscript (или другой, для более удобочитаемого формата принтера), а затем распечатывание его напрямую, без необходимости сначала отображать его).
Это должно работать для большинства принтеров, а также для Win / MacOsX / Linux:)