2012-02-29 445 views
0

我正在使用「Spring MVC」Web應用程序,我需要生成一個小的'PDF'文件並將其發送到打印機。生成的'PDF'將包含可以通過訪問數據庫獲得的用戶信息。從web應用程序生成動態數據爲PDF

有沒有我可以使用的開源工具?我查看了'Java Print API',但仍未找到合適的解決方案。

任何人都可以請給一些指導?

實際上從網絡應用程序(彈簧mvc)可以說我點擊「做打印作業」按鈕,而不顯示打印對話框(Windows打印對話框)我可以在後臺打印?假設使用默認打印機?

回答

2

看看Apache FOP,iText和PDFBox ......他們應該給你一個很好的起點。

0

另一種選擇是在LaTeX中生成一個文檔並將其呈現爲PDF。有點難看,因爲它需要運行外部應用程序,而不是隻調用庫函數,但你可以在格式化方面做幾乎任何事情,並且PDF具有獨特的觸摸(TeX字體和文本佈局引擎 - 我個人非常喜歡)。

+0

Kosmulski - 非常感謝您的回答。請給我提供我可以通過關於這個「La Tex」工具的任何鏈接? – Sam 2012-03-01 00:43:49

+0

LaTeX是一個排版系統 - 類似於文字處理器,但功能更強大(並且不易於學習平衡)。它特別適用於排版複雜方程。主頁是[here](http://www.latex-project.org/)和[Wikipedia](http://en.wikipedia.org/wiki/LaTeX)給出了一些一般信息和一個簡單的例子。您應該可以輕鬆地將軟件包用於任何Linux發行版。 – 2012-03-01 08:16:02

0

我會建議看看iText,DocmosisJODReports。如果您更多地瞭解您的具體要求,那麼最好的選擇可能會更明顯。

+0

非常感謝您回答我的問題。實際上從網絡應用程序(彈簧mvc)讓我說我點擊「做打印作業」按鈕,而不顯示打印對話框(Windows打印對話框)我可以在後臺打印?假設使用默認打印機? – Sam 2012-03-01 13:52:52

+0

嗨,山姆。我只是回答問題的「產生」部分 - 對此感到遺憾。瀏覽器頁面中是否有「Do Print Job」按鈕?如果是這樣,你的問題的這一部分是關於從網頁打印背景。那是對的嗎? – 2012-03-02 04:05:28

+0

沒問題jo..anyway感謝您的幫助。是的,按鈕在jsp頁面上。所以當用戶點擊它時,我可以做後臺處理並生成一個.PDF文件並將其發送到打印機? – Sam 2012-03-02 08:03:14