powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Кто нибудь поборол печать документов pdf в Java
6 сообщений из 56, страница 3 из 3
Кто нибудь поборол печать документов pdf в Java
    #37883061
igorolv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большая часть принтеров nativePDF (DocFlavor.INPUT_STREAM.PDF) не поддерживают.
Но вот картинку они все печатать умеют.

Вывод - превратить pdf в картинку и уже картинку посылать на принтер.

Как вариант - с помощью itext сконвертировать байтовый массив, содержащий pdf в набор картинок, после чего по очереди отправить эти картинки на печать

Ну, или вместо itext можно использовать бесплатную библиотеку pdfRenderer. Вот статья - там все детально
http://juixe.com/techknow/index.php/2008/01/17/print-a-pdf-document-in-java/
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37883208
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igorolvБольшая часть принтеров nativePDF (DocFlavor.INPUT_STREAM.PDF) не поддерживают.
Но вот картинку они все печатать умеют.

Вывод - превратить pdf в картинку и уже картинку посылать на принтер.

Как вариант - с помощью itext сконвертировать байтовый массив, содержащий pdf в набор картинок, после чего по очереди отправить эти картинки на печать

Ну, или вместо itext можно использовать бесплатную библиотеку pdfRenderer. Вот статья - там все детально
http://juixe.com/techknow/index.php/2008/01/17/print-a-pdf-document-in-java/

я пробовал пользоваться pdfRenderer. но вот с поддержкой там там плохо. он давно не обновлялся. проблемы с шрифтами у меня были. и не очень качественную картинку он выдавал.
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37883220
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pdfRenderer заброшен и поддерживает не все документы.

самый верный способ перегнать pdf в картинку - ghostscript.
потом даже можно из получившихся картинок собрать обратно pdf, в котором вместо текста изображения
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37883338
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Penkov VladimirpdfRenderer заброшен и поддерживает не все документы.

самый верный способ перегнать pdf в картинку - ghostscript.
потом даже можно из получившихся картинок собрать обратно pdf, в котором вместо текста изображения

а вы ghostscipt через командную строку запускаете ?
я пробовал но он что то у меня ошибками плевался чтото со шрифтами. я шрифты и к нему копировал и все равно что то там неладно.
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37883398
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
через командную строку. была fedora 13 вроде, проблем со шрифтами не испытывал
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37883687
igorolv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Странно, в свое время у меня с PdfRenderer-ом проблемы были только с масштабом, решенные способом, описанным в данной статье: http://pastebin.com/yZpsk2x5
Хотя, возможно, в моем случае высокое качество pdf не требовалось (это были документы, печатаемые на a4)

ghostscipt и запуск acrobat reader-а предполагает запуск через командную строку, насколько понимаю, а это не во всех случаях допустимо.

Возможно, имеет смысл проверить, поддерживает ли принтер печать pdf напрямую (вроде был метод, возвращающий для принтера список поддерживаемых DOC_FLAVOR-ов). Если поддерживает - отправлять напрямую, если нет - конвертировать в картинку и отправлять картинку.
...
Рейтинг: 0 / 0
6 сообщений из 56, страница 3 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / Кто нибудь поборол печать документов pdf в Java
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]