ASP.Net で使用でき、オンラインで動作する Office Live や Google Docs などのリッチ テキスト編集機能を提供するコントロールを探しています。必要なもう 1 つの機能は、Microsoft Word 形式へのダウンロードです。
推奨される ASP.Net 組み込みコントロールまたはサンプル/ドキュメントはありますか?
前もって感謝します、ジョージ
ASP.Net で使用でき、オンラインで動作する Office Live や Google Docs などのリッチ テキスト編集機能を提供するコントロールを探しています。必要なもう 1 つの機能は、Microsoft Word 形式へのダウンロードです。
推奨される ASP.Net 組み込みコントロールまたはサンプル/ドキュメントはありますか?
前もって感謝します、ジョージ
FCKeditorはどうですか?組み込みではありませんが、最も有能なエディターの 1 つです。
fckeditor コントロール インスタンスの Value プロパティから HTML を取得できます。
string s = fckeditor1.Value
この文字列を MyPage.html などのファイルに保存します。次に、MS World アプリケーションのインスタンスを作成し、そのアプリケーション インスタンスでこの html ファイル (myPage.html) を開きます。開いたら、この開いたファイルをワード文書として保存できます。ただし、これには、マシンに MS Office がインストールされている必要があります。
private Word.ApplicationClass wordApp = new Word.ApplicationClass();
object fileName = ""; //Path to HTML File
object newFile = ""; //Path where you want to save doc file
bject missing = System.Reflection.Missing.Value;
Word.Document htmlDoc = WordApp.Documents.Open(ref fileName, ref missing,
ref readOnly, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref isVisible);
object docFormat = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatDocument;
//Please check if this is correct value from enumeration
htmlDoc.SaveAs(ref newFile,ref docFormat, ref missing,ref missing,ref missing,
ref missing,ref missing,ref missing, ref missing,ref missing,ref missing,
ref missing,ref missing,ref missing, ref missing,ref missing);
htmlDoc.Close();
wordApp.Quit();
PS:- このコードとメソッドを使用する前に少し作業を行う必要があるかどうか気にしないでください。
Ajax Control ツールキットのHTMl エディターはどうですか。その後、コンテンツを取得して wod ドキュメントとして保存できます。このスレッドには、HTML を Word に制御する方法の詳細が記載された 2 つのリンクがあります。