2012-02-24 4 views
2

Я работаю над существующим Java-приложением (HTML/CSS/JS/JSP/Servlets и Java-классами в этом приложении), которое в настоящее время использует апплет для печати чеков.Проверка печати с помощью Java/JSP

Недавно мой босс пришел ко мне и сообщил мне, что на компьютерах пользователей появляются ошибки при тестировании проверки печати на последних версиях Java.

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

В прошлом я использовал Crystal Reports, чтобы выкладывать формы и печатать их, но это было в asp.net.

Я знаю, что существуют библиотеки Java PDF, но я ничуть не знаком с ними и не уверен, что они могут использоваться для форматирования и печати проверок в веб-приложении Java.

Итак, я в конечном итоге хочу узнать о том, что сработало для тех, кто реализовал проверку или печать форм с использованием Java/JSP/Servlets.

2012-02-24 @ 13: 15EST редактировать
Я упомянул «библиотеки Java PDF» выше, но с тех пор узнал, что PDF не может быть использован в качестве конечных пользователей должны не быть в состоянии сохранить чек документы (если только PDF не может быть сохранен и только для печати). Все данные управляются непосредственно в базе данных (Oracle в нашем случае).

+0

Как это о проверках - у вас есть какие-либо нефункциональные требования как архивирование «реального» документа, а не только его данных? – home

+0

@home - Я так не верю, но мне нужно будет подтвердить мой босс. Просматривая код, это не похоже на то, что фактические документы проверки сохраняются где угодно. –

+0

@home - только что подтверждено с ним, и фактические документы не сохраняются, а также НЕ ДОЛЖНЫ быть сохранены - разрешено только распечатывание документов. Печать идет прямо на проверку. –

ответ

0

я в конечном итоге копать глубже, используя IText и наткнулся на летном-блюдце, что делает его супер-легко визуализировать PDF из XML или XHTML.

Проверьте это на http://code.google.com/p/flying-saucer/

Я также узнал, как частично скрыть функциональные возможности сохранить рендеринг PDF внутри скрытый IFRAME: Create a "print-only" PDF with itext

+0

Я не знаю, как это можно реализовать, но можно добавить водяной знак, например «Образец», когда PDF сохраняется или печатается без цифровых подписей – Jayy

2

Я использовал iText для создания PDF-файлов раньше для таких вещей. PDF - ваш ответ, поскольку весь смысл формата в том, что он никогда не меняется. Гораздо лучше, чем апплет.

http://itextpdf.com/

+0

Можно ли использовать iText для создания несанкционированных документов? Пользователи должны иметь возможность распечатывать чеки, а не хранить их на своих компьютерах ... –

+1

Идея чего-то нелабеющего довольно сумасшедшая. Если я возьму камеру, поставлю ее на экран и сделаю снимок, это его сохранение? Вы упомянули, что он может быть напечатан. Что мешает ему печатать в PDF? –

+0

Почему в этом конкретном случае документ не должен быть безопасным и печататься из PDF, так это то, что пользователь мог распечатать проверку несколько раз, если документ был сохранен. Теперь опытный пользователь может взять экран печати, а затем отформатировать его как раз для печати, но мы хотим сделать форму, которую пользователь печатает, только для печати. Если нет способа сохранить документ, и проверка будет напечатана несколько раз, тогда пользователь будет виноват и получит выговор. Если мы разрешим сохранение документа изначально, и это произойдет, мы будем виноваты ... –

Смежные вопросы