Нужно либо конвертировать RAW-данные печати в ps / pdf, либо распечатать их с Java - PullRequest
1 голос
/ 29 июля 2009

Наше приложение является установкой клиент / сервер, где клиент является автономным приложением Java, которое всегда работает в Windows, а сервер написан на C и может работать на компьютере с Windows или Unix. Кроме того, мы используем Perl для создания различных отчетов. Как правило, работа отчетов заключается в том, что мы генерируем текстовый файл или XML-файл на сервере в Perl, а затем отправляем его клиенту. Затем клиент использует FOP или аналогичный для преобразования XML в PDF. В случае текстового файла или конечного PDF-файла пользователь выбирает принтер через клиент Java, а затем скопированный файл печатается на выбранном принтере.

Один из наших «отчетов» используется для создания штрих-кодов. Он отличается тем, что использует Perl для извлечения / форматирования некоторых данных из базы данных, а затем отправляет их в приложение C, которое создает некоторые необработанные данные для печати. Эти данные затем отправляются непосредственно на принтер (через простой канал в Unix или через пользовательское приложение в Windows.

Проблема в том, что это никоим образом не относится к принтеру, выбранному пользователем в клиенте Java. Также мы не можем показать предварительный просмотр в указанном клиенте. В идеале я хотел бы иметь возможность конвертировать необработанные данные печати в ps / pdf или аналогичные на сервере (или даже на клиенте), а затем отправлять это на принтер с клиента. Это позволило бы мне показать предварительный просмотр, а также фактически распечатать на выбранном принтере.

Если я не могу сгенерировать предварительный просмотр, даже просто скопировать необработанные данные в файле на клиент Java и затем отправить их на принтер, вероятно, будет «достаточно хорошо». Я не смог найти ничего, чего бы я хотел достичь, поэтому любая помощь, конечно, будет оценена.

Редактировать: данные RAW в формате PCL. Мне удалось согласовать источник с справочным руководством по языку PCL.

Ответы [ 3 ]

0 голосов
/ 29 июля 2009

Вам нужно будет найти какой-то способ интерпретации формата RAW, который, скорее всего, является языком принтера, таким как PCL или HPGL, в формат, который вы можете использовать. Это, вероятно, лучше всего делать на сервере.

Интерпретатор PCL на основе Java можно найти по адресу http://openpcl.sourceforge.net/ - у меня нет опыта работы с ним.

0 голосов
/ 31 июля 2009

Я нашел способ генерировать штрих-коды, используя XSL-FO напрямую. Это «правильный» ответ, основанный на нашей архитектуре, и попытка сделать что-либо еще была бы просто грязным хаком.

0 голосов
/ 29 июля 2009

Вы смотрели на iText ?

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