2011-07-06 9 views
4

(ASP.NETサーバーアプリケーション上で)HTMLコンテンツから単語ファイルを作成する必要がありますが、それを実行する堅牢な方法が見つかりませんでした。そこで、これを行うための可能なオプションが何であるかを見るためにここで議論を行うことに決めました。.NETでHTMLをWordに変換する

Asposeはこのために.NET componentを持っていますが、価格は非常に高いので、(予算上の問題のため)解決策にはなりません。

我々はなど、リンク、目に見えない要素を隠し、画像、この変換テーブルを維持することを期待

あり同様の議論hereはあるが、提供ソリューションは、サーバアプリケーションのための推奨されるソリューションではありませんこれは、すべてのOffice相互運用機能を中心にしています。

Asposeのようなコンポーネントは基本的にどのように機能しますか?

+0

予算を確認してください。長期的には、このようなサブシステムを開発するよりも、ライセンス供与が安くなるでしょう。 – zproxy

答えて

3

私は、あなたがDOMをナビゲートし、プログラムでWord文書に要素を追加することができるのOpenXML APIを使用してコードを書くことを示唆しています。あなたがマークアップを解釈してそれを変換しようとしているからです。オープンXML用

リンク:http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=5124

+0

nice!これはあなたに出力をdocxとして保存する能力を与えますか? –

+0

はい、そうです。これは、実際には、古いCOMオブジェクトで作業していた歴史からの使用はとても簡単です。また、生産性ツールを入手してください。 docという単語を開き、OpenXMLマークアップとC#コードを参照してマークアップを生成することができます –

+0

これは超クールです!ありがとう! –

0

docxがappliableの場合、ワードドキュメントを作成してdocxとして保存し、リバースエンジニアリングして独自のxml/docxを作成することができます。私はexcel/xslxでそれを行い、それは完全に働いた。物事をスピードアップするために、私たちはXMLをテキストとして作成し、文字列に結合しました(データの前 - 私たちのデータ - データの後)。

RTF形式は標準的なafaikではありませんが、広く普及しています。 RTFドキュメントを作成し、それをワードドキュメントとして返します。 Wordは問題なくrtfを開きます。

HTMLドキュメントを作成し、それをワードドキュメントとして返します。

HTH

+0

しかし、それはあまりにも複雑です、すべての書式などをサポートすることはほとんど不可能です。 –

1

これは、XML入力からのWordMLを生成することができ、マイクロソフトの独自のXSLT推論ツールをチェックアウトする価値があるだろう。

ドキュメント自体のソースがHTML/XHTML/XMLである場合は、これは簡単に完了できます。

http://msdn.microsoft.com/en-us/library/aa212886%28v=office.11%29.aspx

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=3412

私は、SQLストアドプロシージャからそのソースのXMLデータを取得したASP .NETアプリ内からWord文書を生成するために、過去にそれを使用しました。

このツールは少しばかげているかもしれませんが、それが生成するXSLTを少し消毒するだけで動作します。

関連する問題