Verifique la impresión con Java / JSP

Estoy trabajando en una aplicación web Java existente (HTML / CSS / JS / JSP / Servlets y clases Java en esta aplicación en particular) que actualmente utiliza un applet para imprimir cheques.

Mi jefe vino recientemente y me informó que hay errores que vuelven a aparecer en las máquinas de los usuarios al probar la impresión de cheques con las últimas versiones de Java.

e pregunta cómo podríamos configurar la aplicación para imprimir cheques sin usar un applet.

En el pasado, usé Crystal Reports para diseñar formularios e imprimirlos, pero eso estaba en asp.net.

Sé que hay bibliotecas PDF de Java disponibles, pero no estoy familiarizado con ninguna de ellas y no estoy seguro de que puedan usarse para formatear e imprimir cheques en una aplicación web Java.

Así que, en última instancia, quiero saber qué ha funcionado para aquellos que han implementado la impresión de cheques o formularios utilizando Java / JSP / Servlets.

2012-02-24 @ 13: 15EST editar
Mencioné las "bibliotecas PDF de Java" arriba, pero desde entonces descubrí que el PDF no se puede usar como los usuarios finales deberíann podrá guardar los documentos de verificación (a menos que se pueda hacer que los PDF no se puedan guardar y solo se puedan imprimir). Todos los datos se gestionan directamente en la base de datos (Oracle en nuestro caso).

Respuestas a la pregunta(4)

Su respuesta a la pregunta