2016-08-25 11 views
1

Seamが廃止され、PDF where not given to anyoneとして、faceletsテンプレートとバッキングBeanを使用してpdfファイルを生成する代替手段は何ですか?JSF 2.2 xhtmlを使用してPDFを生成する - Seamの代替?

私は何年か前にSeamでそれをやった、それは非常に滑らかだった、と私はむしろ

+1

PDFファイルの生成は、JSFの責任ではありません。 – Tiny

+0

@Tiny、Seam PDFで、そうではありませんでした。 JSFはコントローラーです。ビューをPDFとしてレンダリングすることを選択した場合、なぜそうしないのですか?これは単なるフォーマットです。 https://github.com/codylerum/simple-emailのように、メールのレンダリングとの違いは表示されません。タグ付きで書式を記述できる限り、 –

+0

アノテーションXMLからpdfを作成するソリューションの1つとして、 XSL-FOを使用できます。しかし、豊富なテンプレート機能を提供しないとすぐにVelocityのようなテンプレートエンジンと組み合わせることができます。プロジェクトの1つでは、Velocityを使用してXMLマークアップを動的に生成していましたが、このマークアップをxsl-foを使用してpdfに変換するよりも、 jsfについて話しているのであれば、jsfページ用のPDFレンダラーであったJBOSS Seam以外は何も思い出せません。 – trims

答えて

0

OK(...私の意見でビューを生成することをお勧めことはありませんどの)プログラム的にそれをしないだろう。.. このthread at jbossは、なぜそれほど良いアイデアではなかったのか、そしてなぜ非難されたのかを説明しています。彼らの洞察力のためにTinyとTrimsに感謝します。

私は、テンプレートとJSFレンダリングを混乱させていました。実際、Faceletsはテンプレートツールとしては優れていますが、実際にはWebに重点を置いています。

より汎用的なツールないがFlyingSaucerまたはXDocReport as presented here ようですFreemarkerテンプレートを通じてXSL-FOを作成し、実際のP​​DFを生成するApache FOPにそれを渡すことが可能であるべきである、テンプレートPDFに存在します。

+0

まだseam-pdfコードの95%はxmlからiText doc(pdf)を作成していたと思いますが、それはとてもきれいでした。私は今、このコードを非JSF関連のモジュール(実際にはテンプレートを削除する)にマージし、その上にfreemarkerを使用するのがpdf生成のキラーなソリューションを再作成できるかどうかを見ています –

関連する問題