3

フロントエンドにFlexがあり、バックエンドにJavaがあります。ユーザーがPDFファイルを要求すると、要求はJavaバックエンドに送られ、そこでJasperReportsを使用してPDFファイルが生成されます。私たちが知らないのは、このPDFファイルをブラウザで表示する方法です。JSP/サーブレットなどを使用したくないので-フレックスのみである必要があります。助言がありますか?

4

3 に答える 3

1

FlashPlayerはPDFファイルをネイティブにレンダリングできません。これはAdobeAIRを使用して可能ですが、Flexアプリケーションでは不可能です。最善の策は、navigateToURL()を呼び出して、新しいブラウザのタブ/ウィンドウでサーブレットを開くことです。サーブレットは、PDFファイルの内容をOutputStreamに書き込み、適切なHTTPヘッダーを設定するだけです。

于 2009-03-03T16:36:10.367 に答える
1

この質問は古いと思いますが、他の人に役立つかもしれません。Jasper Forge によって開発された新しいライブラリがあり、JasperReports を直接処理します。つまり、これは PDF ビューアーではなく、JasperReport エクスポート ツールです。ここからダウンロードできます。

JasperServerを使用して試してみました。レポートを表示するときに、さまざまなオプションから選択してエクスポートできます。そのうちの1つはフラッシュで、うまく機能しています

于 2010-08-02T08:03:04.787 に答える
0

手始めに、PDFが常にブラウザに表示されるとは限りません。ユーザーの設定によって異なります。基本的に、PDFファイルをヘッダーに付けてダウンロードするか、AcrobatReaderなどのプログラムをブラウザで開いて表示します。

これがflexでどのように行われるかはわかりませんが、Javaを使用している場合は、1つの単純なサーブレットでそれを行うことができると思います。

于 2009-03-03T14:32:12.457 に答える