Есть ли удовлетворительный способ печати сложных PDF-файлов на Java? - PullRequest
3 голосов
/ 29 июля 2010

У меня есть 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:)

1 Ответ

0 голосов
/ 30 июля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...