一部のxmlをpdfドキュメントのような雑誌に変換したかったのです。LaTeXでできることとよく似ていますが、このテーマに関する新しい本やオンラインチュートリアルを見つけることができませんでした. このテクノロジーの使用に投資する価値はありますか?
また、Apache XSL-FO プロジェクトを調べたところ、最後のリリースは 2008 年 8 月でした。
ps商用パッケージはオプションではありません:(
XSL-FOプロセッサの可用性が低い唯一の理由は、そのフォーマットオプションがかなり大きく、非常に複雑であるという事実によるものだと思います。
複雑さが伴うため、誰もそんなに汗を流してオープンソースにしたいとは思わないでしょう。XSL-FOで利用できるクールな商用プロセッサがかなりたくさんあると聞きました。Apache FOPでさえ、それからpdfを生成するのに最適です。
LuaTexを使用したことはありませんが、XSL-FOは作業が楽しいと感じました。また、XMLのみを使用してPDFを生成します。あなたが私に言うなら、それはシンプルでありながら強力です。そしてまた私はそれが死ぬことを望まない..:)
現在、FOP とその他のいくつかの無料の XSL-FO フォーマッタはありませんが、(IMHO) 実際には使用できません。しかし、それは XSL-FO が死んでいるという意味ではなく、技術文書で頻繁に使用されています。
標準に準拠したフル機能の XSL-FO フォーマッタを作成するのはかなり難しく、FOP はまだありません。彼らは標準の純粋な複雑さに噛まれていると思います。
私の会社は現在、 LuaTeXに基づいた高いタイポグラフィ出力に焦点を当てた別の XSL-FO フォーマッターを作成しているので、この分野を少し知っています。これがオープンソース化されるかどうかはまだ決まっていません。(そこでお役に立てず申し訳ありません)。
私の答えは、Apache FOP を使用することです。最後の変更が少し前の場合でも、この時点ではかなり使用可能です。そして、XSL-FO が死んだわけではありません。余裕があれば、まともな XML エディター ( OxygenXMLなど) を使用して編集すると、XSL スタイルシートの編集が楽しくなります。(これを言ってもお金はもらえません。)
2013 年 11 月 2 日土曜日、Liam RE Quinは、 XSL-FO 2.0継続性の失敗について次のように書いています 。
Working Draft の最終更新は 2012 年 1 月で、現在確認されています: W3C は XSL-2 の開発を停止します。
なんで?これはCSS3-pageに置き換えられます。CSS2 の代わりに XSL-FO、CSS3 を使用して、PDF のようなページ付けされたドキュメントを作成しますか? を参照して ください。
PS: オープンソース プロジェクトは早期に終了しました。たとえば、Apache XSL-FO プロジェクトの最後のリリースは 2008 年 8 月で、その後 2012 年に (更新してくれた @mzjn に感謝します!)、(FOP v1.1) ~100 のバグが修正されました。
編集: 2015 年 6 月現在、XSL-FO 2.0は「W3C Working Draft 17」(2012 年 1 月) のままです。しかし、 Apache FOP 2.0としてリリースされた Apache に関する PS を修正する必要があります (@mzjn に感謝します!) 。3B2のようなソフトウェアも整備されています。
この分野に慣れていない場合は、ビジュアル デザイン ツールを使用することもできます。Ecrionの XSL-FO Designer は、XSLT と XSL-FO に精通しているプログラマーと、テンプレートに変更を加える必要がある年配の女性の両方に適していることがわかりました (私たちは、古い独自仕様を置き換える XSL-FO に基づくデスクトップ ソリューションを展開しています)。解決策と女性はドキュメントテンプレートに小さな変更を加えることができます:))。
FOP は確かにもう保守されていませんが、商用ベンダーはより高速で非常に手頃なソリューションを提供するために素晴らしい仕事をしており、機能セットはリリースごとに成長しています ( XSL-FO 仕様の 2.0 ドラフトは現在進行中です!) .
Apache FOPは維持されており、最近バージョン1.0に到達したばかりですが、長年の作業の集大成であるように、これは最初のリリースではありません。数年前、プロジェクトが死んだように見えた時期がありましたが、当時は大きな変化に取り組んでいました。それ以来、定期的にリリースが行われ、それぞれが互換性と機能を向上させています。
また、問題がある場合(つまり、FOに関する質問ではなく、レンダラーのバグや技術的な問題を意味します)、FOPチームは非常に役立ち、常に迅速な対応を行ってきました。