2011-03-01 7 views
-1

私たちの製品は、Word(およびPDF)レポートの生成をサポートする予定で、どのテクニックを選択するかを検討しています。Word文書の生成

現在、私が知っているのは、WordオートメーションとOpenXML SDKです。それぞれ&の短所があります。

これらの2つの手法や他の手法に関する経験、提案、コメントはありますか?または、私たちが使用できるサードパーティのユーティリティ/製品(これまでの2つの技術に基づいているかどうか)はありますか?可能な限り多くの解決策を分析したいと考えています。

答えて

0

PDF生成のために過去にhttp://www.html-to-pdf.netを使用しました。これは良いサポートを提供し、私は同様にワード文書を生成するために使用できると仮定します...ウェブサイトをチェックしてください...

Webフォームを使用している場合、私はHTTPS :

http://blogs.msdn.com/b/sajoshi/archive/2010/12/13/using-pdfconverter-http-www-html-to-pdf-net-with-https-in-asp-net-mvc.aspx

+1

コメントをいただきありがとうございます。それはPDFに焦点を当てているようです... – John

2

私はOpenXMLのために行くだろう選択肢週の任意の日を持っている場合。 これは、Office Automationよりもかなり多くの利点があります。

私にとって最も興味深いのは、Office Automationが(ソフトウェアを実行しているpc /サーバー上にofficeのインスタンスが必要なため)サーバーで実行できないという事実です。それでは、Officeオートメーションに必要なドキュメントを生成するために、Officeのインスタンスは必要ありません。これは、オフィスオートメーションがオフィスのインスタンスをバックグラウンドで実行し、すべてのアクションを実行するためです。

特に大きなドキュメントについて話をしたり、同時にかなりの数を生成したりする場合、OpenXMLはOffice Automationよりも優れたパフォーマンスを発揮します。長い話を短くするようにするに

、オフィス・オートメーションは、過去のもので、OPENXMLは未来である;)

あなたはOpenXMLのに飛び込むしたい場合は、ここでのぞき見を取る:OpenXML Developer

幸運!

+0

+1 to openxmlは未来です。 –

+0

はい、OpenXMLの方がAutomationよりも依存性が低いですが、使いやすいOpenXMLに基づいた他のユーティリティ製品/コンポーネントに関する経験はありますか?私たちはかなり厳しいスケジュールを持っており、可能なすべての方法を調査したいと思っています...ありがとう。 – John

0

Docmosisは、シンプルなAPIを介してMS WordとPDF出力を生成できるクラウドサービスを提供しています。レポートテンプレートまたは文書テンプレートは、開発者以外の者が編集して管理できるWordまたはOpen Officeドキュメントです。システムにアップロードされると、アプリケーションは単にサービスを呼び出して、JSONまたはXMLとしてドキュメントに挿入するデータを指定できます。その結果は後でストリームバックされ、電子メールで送信され、後でアクセスするためにストレージに格納されます。出力はdoc、pdf、またはhtmlです。

このサービスは、幅広いテンプレート機能を提供し、非常に複雑なレポート要件をサポートします。

私たちが最も気に入ったのは、ドキュメントの作成者が出力に美的な変更を加え、貴重な時間を節約できた開発者(開発者の正気を守ることはもちろん)ではないことでした。

www.docmosis.com

0

あなたがコードでドキュメントを構築したい場合は、OpenXMLのSDKは間違いなく行く方法です。これは、LINQ型の構文を最大限に活用する、非常によく設計されたAPIです。あなたはそれをスピードアップしているので、非常に強力で使いやすいことがわかります。

これで、ドキュメントのすべてのロジックがコードで記述されていると言えます。変更にはコードの変更が必要で、時間の経過とともに痛みを感じる傾向があります。 Wordで文書をデザインするシステムが必要な場合は、いくつかの選択肢があります.Wordの自動化は最悪です。マイクロソフトでさえ、サーバー上でOfficeオートメーションを実行しないと言います。

Wordで設計する最良の選択の1つは、Windward Reportsです(免責事項 - 私はそこのCTOです)。 Windwardを使用すると、設計にWordのパワーと容易さが得られ、新しい文書や既存の文書の改訂でコードを変更する必要はありません。このアプローチをとっている他の製品はXpertDocとSoftArtisansです(ただし、どちらもそれぞれのテンプレートにコードコンポーネントがあります)。