これは少し主観的であることは承知していますが、次の状況を調べています。
SQL Server データベースのデータから多数のドキュメントを自動的に作成する必要があります。データ入力などを可能にする MVC3 アプリと、(おそらく) ドキュメントを生成するための [Go] ボタンがデータベースに配置されます。
これらのドキュメントがどのように作成され、名前が付けられ、保存されるかについて、いくつかのビジネス ロジックが必要です (たとえば、「親」ドキュメントは 1 つの名前を取得して 1 つのフォルダーに移動し、「子」ドキュメントは計算された名前を取得してサブフォルダーに移動します。
出力が EN-US および AR-QA (RTL テキスト) である限り、ドキュメントは PDF または Doc(x) (または両方) のいずれかです。
SSRS、Crystal Reports、VSTO、コード内の「手動」PDF、ワードメールマージなどから多くのオプションがあることを知っています...そして、それが使用される場合、HTMLからPDFへのツールはすでにありますか?
これをどのように行うか、そして「最良の」(最も実用的な)アプローチが何であるかについて、現実世界のアドバイスを持っている人はいますか? サーバーにインストールして構成する必要がある「追加機能」が少ないほど、開発が速くなります (いつものように!!)
これまでの調査結果:
Word Mail Merge (または VSTO) 単純に、私が必要とする単純さ、制御、および柔軟性を提供していません。本当に残念です。dotx を定義し、個別にデータを渡して docx を生成できると便利です。これを達成できる唯一の方法 (ここで間違っている可能性があります) は、コントロール/ブックマークを名前でループし、値を置き換えることでした...面倒です。
OpenXML dotx テンプレートに基づいてドキュメントを作成することは、たとえ OpenXML を使用したとしても、(IMHO) あるべきほど単純ではありません。各コンテンツ コントロールを名前で置き換える必要があるため、メンテナンスは簡単な作業ではありません。
SSRS 一見 、これは良い解決策ですが (SQL Enterprise が必要ですが)、フォルダーとドキュメントを動的に生成する場合は、より複雑になります。ただし、データ駆動型のサブスクリプションは、私が望むものに非常に近くなります。
Winnovative HTML to PDF Converter* これは既に使用しているツールです (.Net 2.0 バージョンではありますが)。これにより、HTML ページを生成し、それらを PDF に変換できます。これを MVC3 Web サイトで実行し、パラメーターをコントローラーに渡して PDF を生成できるので、私にとっては良いオプションです。これにより、フォルダーと命名構造をよりきめ細かく制御できます。この方法の問題は、単にページを正しい方法で生成することです。おまけに、自動的に「プレビュー」が表示されます...基本的にはHTMLページだけです!