2009-07-21 11 views
1

コンテキスト:Microsoftが発行したDSOFramerサンプルを使用してWinformsにWordを埋め込みました。今、Word文書のすべての書式設定オプションを使用してテキストを書き込むことができます。Word文書からRTF/HTMLテキストを抽出するには?

質問:doc.Content.Text(docは私のWord文書への参照です)を使用して、docから基本テキストを抽出できますが、どのようにして書式設定でテキストを取得できるかわかりませんRTF形式またはHTML形式で表示されます。私はWord DocsがRichTextBoxのRtf属性に似た何かを持っていたが、それはそう思わない。だから私はどのようにフォーマットされたテキストを取得するはずですか?

答えて

1

クリップボードを使用することができます。提案のための

Microsoft.Office.Interop.Word.Document doc = 
    axFramerControl1.ActiveDocument as Microsoft.Office.Interop.Word.Document; 
doc.Content.Select(); 
doc.Content.Copy(); 
this.richTextBox1.Paste(); 
+0

感謝を。私はすでにそれを考えていましたが、2つの理由から最後の手段としてもっと考えました。 1-これは、内容を貼り付けるための隠されたRichTextBoxを持っていて、私のためのフォーマットをすることを意味します。 2 - ユーザーとして、私はクリップボードを所有していると感じるアプリケーションが嫌いです。クリップボードは、ユーザーが個人的に使用するためのものです。しかし、私は私のコンテンツを保存し、私が私の変換をしたとすぐにそれをrestablishことができると思います。それでもかなり醜い回避策です。私はDocのフォーマットがそれ以上のものを提供することを願っています。 – Ksempac

+0

私が知っている唯一の選択肢は、doc.SaveAsをRTFにしてからディスクから読み込むことです(http://www.codeproject.com/KB/cs/convertdocintootherformat.aspx)。 – jmservera

関連する問題