JSP JSF ページから PDF を生成する必要があります。ネットを検索しましたが、これを行う方法の例は見つかりませんでした。ページ全体、またはそのページにあるグラフのみを変換する必要があります。
PS私もIceFacesを使用しています。
おそらく最も簡単な方法は、フィルターを使用して HTML をキャプチャし、適切な API を使用してそれを PDF に変換し、. IceFaces の部分送信サポートは、おそらくコンポーネント ツリー出力のサブセットをキャプチャするために使用できますが、それを活用する方法を理解するには、おそらく IceFaces HTTP リクエストの詳細を調べる必要があります。application/pdf
Filter
おそらく次のものが必要になります。
ページの (X)HTML 出力をキャプチャします。これは、あなたのサーブレットで次のコードを介して実行できます。
InputStream is = new URL("http://localhost/foo/page.jsf").openStream();
キャプチャしたコンテンツを pdf に変換します。Flying Saucerレンダラーを参照してください(さらに -このスレッド)
生成されたpdfを「送信」します。つまり、pdf を に書き込み (印刷) response.getOutputStream()
、Content-Type ヘッダーを設定するだけです。response.setContentType("application/pdf")
私の知る限り、これは直接可能ではありません。Jasper Reportsを使用して、サーバー側で PDF を生成できます。または、 Firefox プラグインであるPrintPDFを使用して、Web ブラウザーから作成することもできます。
これが答えかもしれません。この記事を読む: JSF Facelets と Flying Saucer XHTML Renderer を組み合わせる