2012-02-24 50 views
2

我正在使用當前使用小程序打印檢查的現有Java Web應用程序(HTML/CSS/JS/JSP/Servlet和此類特定應用程序中的Java類)。使用Java/JSP檢查打印

我的老闆最近找到我並告訴我,在測試支票打印與最新版本的Java測試時,用戶的機器上出現錯誤。

他想知道我們如何設置應用程序來打印支票而不使用小程序。

在過去,我使用Crystal Reports來佈置表單並打印它們,但那是在asp.net中。

我知道有Java可用的PDF庫,但我完全不熟悉它們,也不確定它們是否可用於在Java Web應用程序中格式化和打印檢查。

所以,我最終想知道那些已經使用Java/JSP/Servlets實現檢查或表單打印的人的工作。

2012-02-24 @ 13:15EST編輯
我提到的「Java PDF庫」上方,但此後發現,PDF,不能作爲最終用戶應該能夠保存檢查文件(除非PDF可以被製成不可保存和可打印)。所有的數據都在數據庫上進行管理(在我們的例子中是Oracle)。

+0

因爲它是關於檢查 - 你有什麼非功能性需求像「真實」文件的存檔,而不僅僅是其數據? – home 2012-02-24 17:47:59

+0

@家 - 我不這麼認爲,但我需要與我的老闆確認。仔細查看代碼,它看起來並不像實際的檢查文檔被保存在任何地方。 – 2012-02-24 18:00:17

+0

@home - 剛剛與他確認,實際文件不保存,也不應保存 - 只能打印文件。打印進入檢查庫存。 – 2012-02-24 18:12:51

回答

0

我結束了更深的挖掘利用iText和整個飛碟這使得它超級容易使從XML或XHTML一個PDF來了。

瞧瞧吧http://code.google.com/p/flying-saucer/

我也發現瞭如何部分被渲染PDF隱藏的iframe裏面隱藏保存功能:Create a "print-only" PDF with itext

+0

我不知道它是如何實現的,但是當pdf保存或打印沒有數字簽名時,可以添加像「Sample」這樣的水印 – Jayy 2012-03-13 05:34:35

2

我已經使用iText創建PDF文件之前,這樣的事情。 PDF是你的答案,因爲格式的全部內容是它永遠不會真正改變。比Applet好得多。

http://itextpdf.com/

+0

可以使用iText創建不可保存的文檔嗎?用戶應該只能打印這些支票,而不能將它們存儲在他們的電腦上...... – 2012-02-24 18:44:37

+1

不可救藥的想法非常瘋狂。如果我拿着相機,將它指向屏幕並拍攝照片,是否可以保存它?你提到它可以打印。什麼阻止它被打印到PDF? – 2012-02-24 23:13:08

+0

爲什麼在這種特殊情況下,文檔不應該是可以保存的,並且從PDF打印的是,如果文檔被保存,用戶可以多次打印檢查。現在,精明的用戶可能會打印一個屏幕,然後將其格式化爲適合打印的格式,但我們希望將用戶打印的表單僅用於打印。如果沒有辦法保存文件並且支票被打印多次,那麼用戶將會受到指責並被斥責。如果我們允許本地保存文檔並且發生這種情況,我們會責備... – 2012-02-25 00:59:52