Наше приложение является установкой клиент / сервер, где клиент является автономным приложением Java, которое всегда работает в Windows, а сервер написан на C и может работать на компьютере с Windows или Unix. Кроме того, мы используем Perl для создания различных отчетов. Как правило, работа отчетов заключается в том, что мы генерируем текстовый файл или XML-файл на сервере в Perl, а затем отправляем его клиенту. Затем клиент использует FOP или аналогичный для преобразования XML в PDF. В случае текстового файла или конечного PDF-файла пользователь выбирает принтер через клиент Java, а затем скопированный файл печатается на выбранном принтере.
Один из наших «отчетов» используется для создания штрих-кодов. Он отличается тем, что использует Perl для извлечения / форматирования некоторых данных из базы данных, а затем отправляет их в приложение C, которое создает некоторые необработанные данные для печати. Эти данные затем отправляются непосредственно на принтер (через простой канал в Unix или через пользовательское приложение в Windows.
Проблема в том, что это никоим образом не относится к принтеру, выбранному пользователем в клиенте Java. Также мы не можем показать предварительный просмотр в указанном клиенте. В идеале я хотел бы иметь возможность конвертировать необработанные данные печати в ps / pdf или аналогичные на сервере (или даже на клиенте), а затем отправлять это на принтер с клиента. Это позволило бы мне показать предварительный просмотр, а также фактически распечатать на выбранном принтере.
Если я не могу сгенерировать предварительный просмотр, даже просто скопировать необработанные данные в файле на клиент Java и затем отправить их на принтер, вероятно, будет «достаточно хорошо». Я не смог найти ничего, чего бы я хотел достичь, поэтому любая помощь, конечно, будет оценена.
Редактировать: данные RAW в формате PCL. Мне удалось согласовать источник с справочным руководством по языку PCL.