簡體   English   中英

Java:如何從JSP JSF頁面生成PDF文件?

[英]Java: How can I generate a PDF file from a JSP JSF page?

我需要從JSP JSF頁面生成PDF。 我在網上搜索過,但是我沒有找到任何我應該怎么做的例子。 我需要轉換整個頁面,或者只能轉換我在該頁面上的圖表。

PS我也在使用IceFaces。

最簡單的方法可能是使用Filter 捕獲HTML並使用合適的API將其轉換為PDF,然后從Filter返回application/pdf數據。 IceFaces部分提交支持可能用於捕獲組件樹輸出的子集,但您可能必須研究IceFaces HTTP請求的詳細信息以找出如何利用它。

據我所知,這不是直接可能的。 您可以使用Jasper Reports在服務器端生成pdf。 或者,您可以使用PrintPDF這是一個firefox插件,從Web瀏覽器創建一個。

您可能需要以下內容:

  1. 捕獲頁面的(X)HTML輸出。 這可以通過你的servlet中的以下代碼完成:

     InputStream is = new URL("http://localhost/foo/page.jsf").openStream(); 
  2. 將捕獲的內容轉換為pdf。 查看Flying Saucer渲染器(另外 - 此線程

  3. “發送”生成的pdf。 也就是說,只需將pdf寫入(打印)到response.getOutputStream() ,並設置Content-Type標頭 - response.setContentType("application/pdf")

這可能是一個答案。 閱讀本文: 結合JSF Facelets和Flying Saucer XHTML渲染器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM