2010-07-29 2 views
3

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

+0

На MacOSX и Linux это легко, однако на Windows ... –

ответ

-1

Трюк, который я использую в одном из моих приложений, заключается в выполнении команды OS с помощью Runtime.exec(). Он отлично работает в Mac OS X и Linux с помощью команды lp. В Windows команда будет AcroRd32.exe/t, но должен быть установлен считыватель acrobat и файл .exe должен быть каким-то образом (путем размещения каталога в PATH, например).

Смежные вопросы