powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Кто нибудь поборол печать документов pdf в Java
56 сообщений из 56, показаны все 3 страниц
Кто нибудь поборол печать документов pdf в Java
    #37684993
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как то сложно напечатать pdf из java app если принте не поддрерживает наитивно pdf.
Кто нибудь сталкивался с этим?
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37685633
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming,

А через Acrobar Reader нельзя?
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37685655
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garricklleming,
А через Acrobar Reader нельзя?
лишние телодвижения.
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37685673
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NixicGarricklleming,
А через Acrobar Reader нельзя?
лишние телодвижения.
в каком смысле?
А печать doc без ворд, dxf без автокад?
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37685683
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в смысле через акробат? у меня их несколько сотен генерируется вот печать и нужно автоматизировать
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37685694
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingв смысле через акробат? у меня их несколько сотен генерируется вот печать и нужно автоматизировать
ну и напиши подробнее, чернила не экономь.
Для печати в _общем случае_ есть:
а) - каждый клиент печатает сам
б) - сервер печати
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37685719
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пока нашел на форумах что надо через акробат запускать его как
c:/programs/adobe/reader/acro32.exe /t c:/reports/sdgsd.pdf
то есть из ява программы запускать стороний процесс,
но всплывает а потом сворачивается окно акробата что не есть гуд

пробовал через pdfbox все хорошо только вот эта либа не поддерживает times new roman и подставляет arial и форматирование немножко течет
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37685757
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingно всплывает а потом сворачивается окно акробата что не есть гуд

======== вполне нормально (индикация печати)

и подставляет arial и форматирование немножко течет

======= afaik в pdf есть встроенные шрифты, а есть ссылки на них. Покопай в этом направлении
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37685839
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingв смысле через акробат? у меня их несколько сотен генерируется вот печать и нужно автоматизировать
Сразу на принтер? Ну тогда PostScript или PCL, но тоже не любой принтер подойдёт. С PCL выбор принтеров больше. Может быть через Ghostscript что-нибудь намутить можно, но не уверен.
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37685877
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообще очень сложно получилось.
для печати pdf средствами java требуется наитивная поддежка pdf принтером.
описание наитивной поддежки отсутствует как таковое. не удалось найти что значит наитивная поддержка.
где то прочитал что поддержкак pdf имеется ввиду что драйвер принтера поддерживает PostScript Version3.
На сайте HP мой принтер поддерживает PS3 виртуально,что значит виртуально понять не удалось.
поменял драйвера на PS все равно pdf не печатает, lookupService не находит INPUT_SETREAM.PDF принтера.
из всех сторонних pdflib удалось найти только http://www.gnostice.com которое справилось с pdf
но стоит почти 600 усд


видимо без вариантов придется печатать через acroreader

главная проблема в том что для печати вручную надо лазить по подпапкам и открывать pdfки что занимает много времени
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37685890
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingглавная проблема в том что для печати вручную надо лазить по подпапкам и открывать pdfки что занимает много времени
в смысле лазить вручную?
Вот это программно хоть на ночь ставь
c:/programs/adobe/reader/acro32.exe /t c:/reports/sdgsd.pdf
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37685904
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня окошко вылазиет от принтера нажать Ok чтобы на печать не ушло.
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37685911
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming,
давай так.
ВИ - Печать фоновая нескольких doc:
- в проводнике выделить несколько *.doc
- прав.клик - выбрать Печать
- напечатаются по очереди все выделенные файлы
----
Это работает? Без OK?
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37685940
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingу меня окошко вылазиет от принтера нажать Ok чтобы на печать не ушло.
Попробуй оставить в системе только один дефолтный принтер. Скорее всего оно хочет от тебя подтверждения что печатать надо именно на этот принтер и в этом окошке можно выбрать другой.
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37685964
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garrick,
в винде невозможно 2 дефолтных.
В ИС, конечно лучше спрашивать у ОСи.
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37686016
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Garrick,
в винде невозможно 2 дефолтных.
В ИС, конечно лучше спрашивать у ОСи.

Я имею ввиду, что когда в системе зарегистрировано несколько принтеров, при печати вылазит окошко в котором по умолчанию отмечен тот, на который печатали последний раз и можно выбрать другой. Система как бы спрашивает "Сюда, хозяин?" А если оставить один принтер и так, на свякий случай, назначить его дефолтным, то ей и спрашивать нечего.
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37686043
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garrick,
imho
"нормальные" ИС (ворд) имеют 2 кнопки: Печать и Быстрая печать.
Вторая никаких вопросов не задаёт.
Что там у автора, х.з.
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37686073
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123lleming,
давай так.
ВИ - Печать фоновая нескольких doc:
- в проводнике выделить несколько *.doc
- прав.клик - выбрать Печать
- напечатаются по очереди все выделенные файлы
----
Это работает? Без OK?

да работает :)

проверю счас можно ли так?
c:\ /... acro32.exe /t c:/sdsdg.pdf c:/safdgagr.pdf c:/sgwethseh.pdf
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37686083
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingc:\ /... acro32.exe /t c:/sdsdg.pdf c:/safdgagr.pdf c:/sgwethseh.pdf
или
acro32.exe 1.pdf
acro32.exe 2.pdf
...
:)
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37686109
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123llemingc:\ /... acro32.exe /t c:/sdsdg.pdf c:/safdgagr.pdf c:/sgwethseh.pdf
или
acro32.exe 1.pdf
acro32.exe 2.pdf
...
:)

:)
да, я как то не подумал


а вот как управление свойсвами печати сделать ?
я имею ввиду сделать двухсторонюю печать документов некоторых ?
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37686127
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming,
- проверить поддерживает ли принтер
- включить ОДИН раз руками в драйвере принтера в ОСи
или
- включить программно в дровах
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37686144
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
принтер поддреживает
включить в настройках вроде где то было

а драйвером програмно управлять из ява приложения? неужели это возможно
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37686193
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming,
1. Из ОСи а не из приложения - Пуск - Принтеры
2. х.з.
Удачи.
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37686221
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123или
acro32.exe 1.pdf
acro32.exe 2.pdf
...
:)

for %1 in (*.pdf) do AcroRd32.exe /N /T %1 PrinterName [ PrinterDriver [ PrinterPort ] ]

ключи
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37686275
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GarrickPetro123или
acro32.exe 1.pdf
acro32.exe 2.pdf
...
:)

for %1 in (*.pdf) do AcroRd32.exe /N /T %1 PrinterName [ PrinterDriver [ PrinterPort ] ]


это я уже почитал вообщем идея понятна
ключи
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37686284
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а никто не ползуется какой либо ява либой для печати?

просто это http://www.gnostice.com/buy_now.asp стоит столько что дешевле принтер купить чем эту либу
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37686367
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingа никто не ползуется какой либо ява либой для печати?

просто это http://www.gnostice.com/buy_now.asp стоит столько что дешевле принтер купить чем эту либу
Если я правильно понимаю, это для формирования PDF документов, а они у вас уже есть.
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37686596
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garrickllemingа никто не ползуется какой либо ява либой для печати?

просто это http://www.gnostice.com/buy_now.asp стоит столько что дешевле принтер купить чем эту либу
Если я правильно понимаю, это для формирования PDF документов, а они у вас уже есть.


не только для формирования но и печати. это единственная либа которая печатае причем все правильно напечатано.
только вод свой вотермарк добавляет
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37687685
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
опять засада

реализовал печать через акробат с использованием common exec apache lib
но если в пути русские каталоги или pdf с кирилицнй в имени то выводит сообщение уже акробат что нет такого пути
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37687712
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming уже акробат что нет такого пути
обнови версию.
У всех работает - у тебя нет. Сомнительно.
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37687738
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
2.
3.
4.
5.
6.
File file = new File("c:/temp/temp.pdf");
File pdfFile = new File(doc);
pdfFile.renameTo(file);
String line = "C:/Program Files (x86)/Adobe/Reader 9.0/Reader/AcroRd32.exe /p /h " + pdfFile.toAbsolutePath();
CommandLine cmdLine = CommandLine.parse(line);
DefaultExecutor executor = new DefaultExecutor();



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

у вас какой версии акробат
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37687782
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming,
Adobe Reader X 10.1.2
PS
их много разных.
Ты продебаж причину - Java\Acrobar\Запускалка\Отсутствие кавычек в пути\...
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37688539
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingно если в пути русские каталоги или pdf с кирилицнй в имени то выводит сообщение уже акробат что нет такого путиЭто потому, что в комстроке имена файлов могут приниматься или в OEM- (Cp866) или в ANSI- (Cp1251) кодировке.
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37690111
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

вопрос решился использованием foxit reader. Из плюсов никакого всплывающего окна как в акробате. намного быстрее печать.

проблема осталась только в том что на win7 все работает шикарно а на winxp отказывается.

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

поискал на буржуйских сайтах так там вообще отстутстует понятие native pdf support
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37695204
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming,
imho вряд ли есть.
Дешевле поставить к нему комп. дешёвый рядом.
Или коробочку "сетевой принтер" к обычному + клиенты сам на него отправляют.
ЗЫ.
От бумаги пора отказываться - древесины мало.
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37695364
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingкто нибудь знает какой принтер наитивно поддерживает печать pdf.
и как узнать из спецификации принтера что он наитивно поддерживает печать pdf.

Adobe Postscript 3
HP LaserJet and Color LaserJet Series Printers - PostScript Compatibility
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37695377
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garrick,
afaik ps и pdf не одно и то же.
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37695417
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Garrick,
afaik ps и pdf не одно и то же.
Ну, если лень ссылки открывать... цитаты

Best in class for high-quality printing of Adobe Portable Document Format (PDF) files
Adobe PDF files print brilliantly on PostScript devices because Adobe PDF and PostScript share the underlying architecture of the Adobe Imaging Model.

и, самое главное...

Direct consumption of PDF files up to PDF 1.5
PostScript 3 devices can receive and print PDF files without printing through an application, removing an unnecessary step and increasing job productivity
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37695430
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123lleming,
imho вряд ли есть.
Дешевле поставить к нему комп. дешёвый рядом.
Или коробочку "сетевой принтер" к обычному + клиенты сам на него отправляют.
ЗЫ.
От бумаги пора отказываться - древесины мало.


к нему это к кому?
здесь мысль мелькала что если принтер не поддерживает наитивно pdf то не получится печатать pdf документы.

грубо говоря

Код: java
1.
2.
DocFlavor flavor = DocFlavor.INPUT_STREAM.PDF
PrintService[] services = PrintServiceLookup.lookupPrintServices(flavor, null);



вернет пустой массив поскольку принтеров с наитивной поддержкой pdf нет.

и вообще на буржуйских сайтах нет понятия наитивный pdf. так как определить поддерживает принтер печать pdf по спецификации.
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37695445
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming,
ещё раз.
У принтеров есть нативная поддержка только ps-кривые и шрифты (в памяти принтера).
Больше никаких нативных *.doc \ *.pdf нету.
Растрирует *.doc принтеру - ворд.
Растрирует *.pdf принтеру - Acrobat или другой софт .
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37695451
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingк нему это к кому?
Почему КЛИЕТ не может печатать pdf сам. Он же его смотрит, значит Acrobat стоит.
По сети принтеру уже идёт РАСТР.
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37695462
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
теперь понятно

что то прояснилось

а тогда зачем существует
DocFlavor flavor = DocFlavor.INPUT_STREAM.PDF ?

точнее когда
DocFlavor flavor = DocFlavor.INPUT_STREAM.PDF
PrintService[] services = PrintServiceLookup.lookupPrintServices(flavor, null);

service будет непустым массивом?

вообщем проблема в том что теперь нужно управлять и параметрами печати и количеством экземпляров.
в общем дело обстоит так

начальство готово рассмотреть покупку принтера подороже но нужно указать модель чтоб определиться со стоимостью
а я не могу даже определить какой принтер будет работать.

на форуме от оракла мелькнула мысль что нужен принтер с ps драйверами и памятью более 128M
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37695497
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingна форуме от оракла мелькнула мысль что нужен принтер с ps драйверами и памятью более 128M
может быть.
Т.е. это обычный вопрос железки по форуму админов (скорость печати\тонер\ и т.д.).
Программисты ни при чём (pdf и doc ничем не отличаются).
Удачи!
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37695499
llemingа тогда зачем существует
DocFlavor flavor = DocFlavor.INPUT_STREAM.PDF ?


Возможно, для вот таких:
http://www.shopping.hp.com/product/printer/LaserJet/1/storefronts/CE708A%2523BGJ


авторPrint languages
HP PCL 6, HP PCL 5c (HP PCL 5c driver available from the Web only), HP postscript level 3 emulation, native PDF printing (v1.4)
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37695656
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
календареведllemingа тогда зачем существует
DocFlavor flavor = DocFlavor.INPUT_STREAM.PDF ?


Возможно, для вот таких:
http://www.shopping.hp.com/product/printer/LaserJet/1/storefronts/CE708A%2523BGJ


авторPrint languages
HP PCL 6, HP PCL 5c (HP PCL 5c driver available from the Web only), HP postscript level 3 emulation, native PDF printing (v1.4)

или вот здесь нашел
http://mindprod.com/jgloss/pdf.html
(Hewlett Packard) Color LaserJet 4650 series

спасибо

:)
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37878320
leonid.shabalkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здраствуйте, не подскажете в чем может быть проблема, печатаю PDF документы стандартами средствами java, DocFlavor задаю DocFlavor.BYTE_ARRAY.PDF, на Ubuntu 11.10 все работает корректно, а вот Windows выдает ошибку invalid flavor?
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37879910
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leonid.shabalkinЗдраствуйте, не подскажете в чем может быть проблема, печатаю PDF документы стандартами средствами java, DocFlavor задаю DocFlavor.BYTE_ARRAY.PDF, на Ubuntu 11.10 все работает корректно, а вот Windows выдает ошибку invalid flavor?

потому как убуниу вы наверняка пользуетесь HPLips а там в драйверах поддержка наитивной печати pdf. По крайней мере у меня так было. А под виньдоуз как повезет. Я пользовалься HP 2055dn. Так вот под винь драйвера были postscript1.2 а наитаивная поддержка печати пдф надо ps1.3. Для моего принтера была виртуальная поддержка ps1.3 которую надо было включать вручную в настройках драйвера, но это не помогало и java показывало что принтера с поддержкой пдф нет.

но в продаже есть уже принтера с поддержкой прямой печати пдф версии 1.7. они немножко дорогие
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов pdf в Java
    #37879913
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я пришел к выводу что единственный выход это печать через приложение у каждого есть минус и плюс. например кто то предпочитает acrpbat reader лично я предпочитаю foxit reader. У акро минус всплывающее окно акробат реадера, да и он тяжеловес. фоксит реадер намного удобней маленький и очень здорово и быстро работает и никаких всплывающих окон. он запускается без гуи для печати след образом (более полная дока foxit reader.exe --help ).
foxit readerr.exe /p path-to-file-to-print.pdf
и виола.

из минусов некоторые версии фоксита имеют минус. неспособны к автоопределению портретной или альбомной развертки, что неудобно если вы печатаете документы смешанные. это баг и он всплывает время от времени при обновления(это я полностью не протестировал и выявил недавно. после обновления печать )

есть еще summatra.pdf но у нее косяки с маргинами. очень часто смещены странички. хотя когда откроешь визуально то все нормуль.
...
Рейтинг: 0 / 0
Кто нибудь поборол печать документов 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
56 сообщений из 56, показаны все 3 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Кто нибудь поборол печать документов pdf в Java
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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