2011-01-06 121 views
1

任何人都可以告訴如何使用servlet和JSP顯示存儲在我的數據庫中的PDF文件嗎?是否有任何特定的jar文件要導入?如何使用servlet和JSP顯示PDF文件?

+0

如果客戶端計算機具有Java,則可以使用JNLP或applet顯示PDF。我寫了一篇文章[Java PDF Web Viewer - Powered By PDFOne(for Java™)](http://www.gnostice.com/nl_article.asp?id=195&t=A_Java_PDF_Web_Viewer_-_Powered_By_PDFOne_(for_Java_trade;))for my my公司。本文包含一個在本地計算機上顯示PDF文件的演示。您可以更改代碼,以便顯示從DB服務器端生成的PDF。 – BZ1 2011-01-07 04:30:02

回答

5

從數據庫中獲取它作爲InputStream,並將其寫入到OutputStream的正確響應頭中。假設您使用JDBC與數據庫進行交互,這裏有一個片段。

response.setContentType("application/pdf"); 
// ... 
InputStream input = resultSet.getBinaryStream("columnname"); 
OutputStream output = response.getOutputStream(); 
// Write input to output the usual way. 
// ... 

當的例如/pdfservleturl-pattern映射,那麼你可以調用使用<a>鏈接的servlet

<a href="pdfservlet?id=123">click here</a> 

<object>如果你想將它嵌入在HTML中。

<object data="pdfservlet?id=123" type="application/pdf" width="600" height="400"> 
</object> 

你不需要任何額外的庫。可以找到一個完整的開球示例here

+0

@BalusC它不打開PDF文件。它只是顯示一個空白頁面。我想打開從數據庫檢索到的PDF文件,我該怎麼辦? – suraj 2012-04-26 06:33:44