0

Primeface 3.4 と DefaultStreamedContent を使用して PDF オブジェクトをレンダリングすることは可能ですか? これは、Primefaces 2.2 で機能していました。

バッキング Bean:

   streamedDoc = new DefaultStreamedContent(pdfStream, "application/pdf");
...
 public StreamedContent getStreamedDoc() {
    return streamedDoc;
 }

見る:

<object id="embeddedPDF"
       data="?primefacesDynamicContent=confirmForm.streamedDoc#toolbar=0?docId=456"
       type="application/pdf"
       width="100%"
       height="1610px"/>

しかし、3.4 にアップグレードした後、PDF はレンダリングされません。例外はありません。ブラウザに次の Abode Reader エラーが表示されるだけです。

Adobe Reader は「A9RE0BF.tmp」を開くことができませんでした。これは、サポートされているファイル タイプではないか、ファイルが破損しているためです。(たとえば、電子メールの添付ファイルとして送信され、正しくエンコードされていませんでした)。」

何か案は?

4

1 に答える 1

3

Primefacesライトボックスとメディアコンポーネントを使用するのどうですか

http://www.primefaces.org/showcase/ui/multimedia/media.xhtml

http://www.primefaces.org/showcase/ui/overlay/lightBox.xhtml

あなたはlightBoxの中にPDFを見ることができます、私はそれがよりエレガントだと思います。

とにかく、メディアだけであなたは私が推測するあなたの問題を解決することができます。

よろしく。

于 2012-10-22T14:32:22.157 に答える