2013-04-16 39 views
0

我想設置PDF輸出的響應。我如何實現這一目標?在瀏覽器中以PDF格式獲取響應

我可以設置Excel輸出併成功從瀏覽器中獲得所需的Excel表格,但對於PDF我無法獲得所需的輸出。

對於Excel下面的代碼工作正常

String excelContent = "an html table.."; 
getServletResponse().setContentType("「application/vnd.ms-excel"); 
getServletResponse().setHeader("Content-Disposition","inline; filename=" + pageTitle + ".xls"); 
PrintWriter ps = getServletResponse().getWriter(); 
ps.println(excelContent); 

但對於PDF我嘗試設置內容類型爲PDF格式,但不能讓它正確(沒有內容被顯示,即使在一個PDF文件被打開瀏覽器)

String excelContent = "an html table.."; 
getServletResponse().setContentType("「application/pdf"); 
getServletResponse().setHeader("Content-Disposition","inline; filename=" + pageTitle + ".pdf"); 
PrintWriter ps = getServletResponse().getWriter(); 
ps.println(excelContent); 

不能在PDF中顯示html表格嗎?

回答

0

您正在向響應流寫入html上下文。您需要將PDF格式寫入回覆。

您可以使用iText或Apache FOP等庫來創建PDF格式。

+0

是不是有發送HTML響應爲PDF格式,使用這些庫的唯一途徑的一個簡單的方法? – NEO

+0

不是我所知道的。你需要使用一些或其他庫。有很多選擇,所以你可以谷歌最簡單的一個來實現這個任務,如果你不需要其他高級功能。 –