我正在使用「Spring MVC」Web應用程序,我需要生成一個小的'PDF'文件並將其發送到打印機。生成的'PDF'將包含可以通過訪問數據庫獲得的用戶信息。從web應用程序生成動態數據爲PDF
有沒有我可以使用的開源工具?我查看了'Java Print API',但仍未找到合適的解決方案。
任何人都可以請給一些指導?
實際上從網絡應用程序(彈簧mvc)可以說我點擊「做打印作業」按鈕,而不顯示打印對話框(Windows打印對話框)我可以在後臺打印?假設使用默認打印機?
我正在使用「Spring MVC」Web應用程序,我需要生成一個小的'PDF'文件並將其發送到打印機。生成的'PDF'將包含可以通過訪問數據庫獲得的用戶信息。從web應用程序生成動態數據爲PDF
有沒有我可以使用的開源工具?我查看了'Java Print API',但仍未找到合適的解決方案。
任何人都可以請給一些指導?
實際上從網絡應用程序(彈簧mvc)可以說我點擊「做打印作業」按鈕,而不顯示打印對話框(Windows打印對話框)我可以在後臺打印?假設使用默認打印機?
看看Apache FOP,iText和PDFBox ......他們應該給你一個很好的起點。
BIRT(http://www.eclipse.org/birt/phoenix/)是一種很好的解決方案。您可以將它作爲單獨的servlet使用,也可以將引擎用作代碼中的庫。
賈斯珀報告是一個完美的工具,你想要做什麼。 Jasper Reports
另一種選擇是在LaTeX中生成一個文檔並將其呈現爲PDF。有點難看,因爲它需要運行外部應用程序,而不是隻調用庫函數,但你可以在格式化方面做幾乎任何事情,並且PDF具有獨特的觸摸(TeX字體和文本佈局引擎 - 我個人非常喜歡)。
我會建議看看iText,Docmosis和JODReports。如果您更多地瞭解您的具體要求,那麼最好的選擇可能會更明顯。
非常感謝您回答我的問題。實際上從網絡應用程序(彈簧mvc)讓我說我點擊「做打印作業」按鈕,而不顯示打印對話框(Windows打印對話框)我可以在後臺打印?假設使用默認打印機? – Sam 2012-03-01 13:52:52
嗨,山姆。我只是回答問題的「產生」部分 - 對此感到遺憾。瀏覽器頁面中是否有「Do Print Job」按鈕?如果是這樣,你的問題的這一部分是關於從網頁打印背景。那是對的嗎? – 2012-03-02 04:05:28
沒問題jo..anyway感謝您的幫助。是的,按鈕在jsp頁面上。所以當用戶點擊它時,我可以做後臺處理並生成一個.PDF文件並將其發送到打印機? – Sam 2012-03-02 08:03:14
Kosmulski - 非常感謝您的回答。請給我提供我可以通過關於這個「La Tex」工具的任何鏈接? – Sam 2012-03-01 00:43:49
LaTeX是一個排版系統 - 類似於文字處理器,但功能更強大(並且不易於學習平衡)。它特別適用於排版複雜方程。主頁是[here](http://www.latex-project.org/)和[Wikipedia](http://en.wikipedia.org/wiki/LaTeX)給出了一些一般信息和一個簡單的例子。您應該可以輕鬆地將軟件包用於任何Linux發行版。 – 2012-03-01 08:16:02