13

これは少し主観的であることは承知していますが、次の状況を調べています。

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ページだけです!

4

3 に答える 3

4

Office OpenXML は、Office ファイルを生成する優れたシンプルな方法です。XSLT は、コンテンツをフォーマットするための強力なツールとなります。このテクノロジーでは、pdf を作成できません。

サードパーティのコンポーネントを使用せずに迅速に開発することは困難です。ただし、レポート サーバーの使用を検討している場合は、BIRT または Jasper を確認してください。

PDF を生成するために、非推奨の Report.net を使用しています。さまざまな言語への多くのポートがあり、単純な pdf を作成するにはまだ十分です。sourceforge の Report.net

于 2012-05-03T08:07:12.357 に答える
2

SQLServer自体がPDFファイルを生成できるとは思いません。あなたができることは、あなたが述べたように、SSRSのインスタンスをインストールし、必要な情報を生成するレポートを作成することです。次に、サブスクリプションを作成して、必要なときに必要な場所にレポートを配信できます。

単純なサブスクリプションの例を次に示します。 ここに画像の説明を入力してください

于 2012-05-03T08:30:04.237 に答える
0

SSRS は、サーバー上での設定に問題がなく、スケジュール レポートと複雑なレポートが明確に必要な場合にのみ使用してください。

手動で PDF/docx を生成するためのコードがある場合は、それを使用することをお勧めします。そのコードの複雑さが問題にならないことを願っています。

私は別々のシナリオで両方を使用しました。Web アプリケーションからの最小限のレポートのために、.NET の Excel クラスとオブジェクトを使用しました。

しかし、何千ものレポートをスケジュールされた方法で生成し、選択した人々に配信する必要があるシステムの精巧なレポート スキームを採用しました。

于 2012-05-03T10:20:51.287 に答える