7

JSP JSF ページから PDF を生成する必要があります。ネットを検索しましたが、これを行う方法の例は見つかりませんでした。ページ全体、またはそのページにあるグラフのみを変換する必要があります。

PS私もIceFacesを使用しています。

4

4 に答える 4

7

おそらく最も簡単な方法は、フィルターを使用して HTML をキャプチャし、適切な API を使用してそれを PDF に変換し、. IceFaces の部分送信サポートは、おそらくコンポーネント ツリー出力のサブセットをキャプチャするために使用できますが、それを活用する方法を理解するには、おそらく IceFaces HTTP リクエストの詳細を調べる必要があります。application/pdfFilter

于 2009-12-27T14:24:56.370 に答える
2

おそらく次のものが必要になります。

  1. ページの (X)HTML 出力をキャプチャします。これは、あなたのサーブレットで次のコードを介して実行できます。

    InputStream is = new URL("http://localhost/foo/page.jsf").openStream();
    
  2. キャプチャしたコンテンツを pdf に変換します。Flying Saucerレンダラーを参照してください(さらに -このスレッド)

  3. 生成されたpdfを「送信」します。つまり、pdf を に書き込み (印刷) response.getOutputStream()、Content-Type ヘッダーを設定するだけです。response.setContentType("application/pdf")

于 2009-12-27T17:00:41.063 に答える
2

私の知る限り、これは直接可能ではありません。Jasper Reportsを使用して、サーバー側で PDF を生成できます。または、 Firefox プラグインであるPrintPDFを使用して、Web ブラウザーから作成することもできます。

于 2009-12-27T13:42:11.713 に答える
1

これが答えかもしれません。この記事を読む: JSF Facelets と Flying Saucer XHTML Renderer を組み合わせる

于 2011-04-18T17:01:39.780 に答える