2011-01-06 20 views
1

サーブレットとJSPを使用してデータベースに保存されているPDFファイルを表示する方法を教えてもらえますか?インポートする特定のjarファイルはありますか?サーブレットとJSPを使用してPDFファイルを表示するにはどうすればよいですか?

+0

クライアントコンピュータにJavaがある場合は、JNLPまたはアプレットを使用してPDFを表示できます。私は、自分のための記事[A Java PDF Web Viewer - Powered by PDFOne(Java™用)](http://www.gnostice.com/nl_article.asp?id=195&t=A_Java_PDF_Web_Viewer_-_Powered_By_PDFOne_(for_Java_trade;))を作成しました。会社。この記事では、ローカルコンピュータにPDFファイルを表示するデモを示します。 DBサーバー側から生成されたPDFを表示するようにコードを変更することができます。 – BZ1

答えて

5

DBからInputStreamとして取得し、正しいヘッダーセットに沿って応答のOutputStreamに書き込みます。ここでは、JDBCを使用してDBと対話していることを前提にした抜粋です。たとえば/pdfservletのためのurl-patternにマッピングするときは、HTMLに埋め込むしたい場合は

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

、その後、あなただけの<a>リンク

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

<object>によってを使用してサーブレットを呼び出すことができます。

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

追加のライブラリは必要ありません。完全なキックオフの例はhereです。

+0

@BalusC pdfファイルを開いていません。空白のページが表示されます。データベースから取得したpdfファイルを開きたいのですが、どうすればいいですか? – suraj

+0

入力が出力に書き込まれていないか、DBの内容が実際に空です。 – BalusC

関連する問題