2011-02-12 21 views
3

iTextとのみレポートを作成しました。私はJasperReportsでこれが簡単だと知っています。しかし、私の場合、私はPDFファイルにレポートを格納するだけです。または、Java Beanのためにacrobatを使用してレポートをユーザーに表示しました。今度は、ファイルに保存する代わりに、Webブラウザでこのレポートを表示するように実装コードを変更する必要があります。iTextを使用してWebブラウザ内にPDFファイルを表示

どうすればいいですか?

+0

ウェブブラウザは通常、アドオンを使用してPDFファイルをサポートしていますが、どのアドオンでPDFを表示するかをユーザーに選択させるのは間違っていますか? –

答えて

6

ブラウザにはブラウザのプラグインがインストールされていますが、2番目にコンテンツの配置ヘッダーをresposeにインラインで設定する必要があります。そうしないとブラウザはダウンロードしようとします。

response.setHeader("Content-Disposition","inline; filename=\"file.pdf\""); 

私はあなたがすでにアプリケーション/ PDFにコンテンツタイプを設定したByteArrayにiTextのドキュメントを変換し、それをユーザーに送信する方法を知ったことを前提としています。注意の

単語:組織外の人が、その場合には、ブラウズ代わりにPDFファイルを表示PDFをダウンロードし、PDFプラグインがインストールされていないかもしれませんが、このアプリを使用する場合。

1

ブラウザに適切なアドオンがインストールされている場合は、ブラウザにpdfファイルをドラッグアンドドロップすれば表示されます。

それとも、あなたはPDFファイルを提示したいサイトを持っている場合、あなたはそれへのリンクを置く:

<a href="your.pdf">link to your pdf</a> 

それともあなたがあなたのレポートのHTML出力を生成する代わりにしたい意味しましたpdf?

関連する問題