3

現在、差し込み印刷 (ラベル) とパーソナライズされたグリーティング カード (テキスト内の連絡先名) には Word を使用しています。

当社の連絡先情報は Web プラットフォーム (SharePoint) に保存されているため、Word テンプレートを Web ベースのテンプレートに置き換えることを考えていました。アイデアは、Mustache のような JavaScript テンプレート エンジンを使用して HTML ドキュメントを生成することです。または、XSLT を使用する別の方法もあります。

これはすでに行われていますか?Web テンプレートと Word の長所と短所は何ですか?

4

1 に答える 1

1

私たちにとって、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ファイルを作成することも検討する価値があります。

于 2012-01-17T19:31:39.593 に答える