私たちにとって、Open Document Format に保存されたテンプレートを使用することは非常に便利であることがわかりました。次に、含まれているスクリプト タグ (text:script) を解析して、コンテンツとスタイルの XSL スタイルシートを作成します。
データは Postgres データベースに保存され、データベースによって直接 XML としてフォーマットされます。XML が XSL スタイルシートを使用して変換されると、ODF ドキュメントのコンテンツが結果になります。
これらの生成された ODF ドキュメントは、LibreOffice で処理され、さまざまな出力形式が生成されます。
このワークフローの利点は次のとおりです。
- 処理用のデータを準備するための完全な SQL が利用可能
- 優れたデータベースがサポートするため、迅速なデータ処理
- おなじみのワード プロセッシング アプリケーションがテンプレート エディターとして機能します (LibreOffice、OpenOffice、KWord、Mircosoft Word など)。
- かなり良いレイアウト (一般的なオフィス アプリケーションのレイアウトに満足している場合)
- テンプレート言語としての XSL は、多くの柔軟性を提供します
- テキスト文書に加えて、スプレッドシートやプレゼンテーションを作成できます
- 標準化されたコンポーネントとフォーマットに基づく
短所は次のとおりです。
- 概説された手順を実装するために必要ないくつかのソフトウェア (私たちは自己開発したアプリケーションを使用しますが、このアプローチを試すにはあまり強力でないODF-XSLTを使用する必要があります)
- それ以外の場合はMicrosoft中心のセットアップで新しいコンポーネントが必要です(おそらく、質問で言及されているテクノロジーに従って適用されます)
- 複雑なジョブに必要な SQL と XSL の知識
このセットアップは、レポート生成用のサーバーで使用することを意図しているため、最初のセットアップが複雑であることに注意する必要があります。
HTML は印刷レイアウトに適していないため、HTML と JavaScript を使用してレポートを生成することには反対します。代わりに、上記と同様のセットアップでデータを入力し、レポート生成をトリガーする Web アプリケーションを使用するだけです。
優れたレイアウトを目指している場合は、ODF の代わりに XSL からLaTeXファイルを作成することも検討する価値があります。