[英]Java: How can I generate a PDF file from a JSP JSF page?
我需要從JSP JSF頁面生成PDF。 我在網上搜索過,但是我沒有找到任何我應該怎么做的例子。 我需要轉換整個頁面,或者只能轉換我在該頁面上的圖表。
PS我也在使用IceFaces。
據我所知,這不是直接可能的。 您可以使用Jasper Reports在服務器端生成pdf。 或者,您可以使用PrintPDF這是一個firefox插件,從Web瀏覽器創建一個。
您可能需要以下內容:
捕獲頁面的(X)HTML輸出。 這可以通過你的servlet中的以下代碼完成:
InputStream is = new URL("http://localhost/foo/page.jsf").openStream();
將捕獲的內容轉換為pdf。 查看Flying Saucer渲染器(另外 - 此線程 )
“發送”生成的pdf。 也就是說,只需將pdf寫入(打印)到response.getOutputStream()
,並設置Content-Type標頭 - response.setContentType("application/pdf")
這可能是一個答案。 閱讀本文: 結合JSF Facelets和Flying Saucer XHTML渲染器
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.