文字列に RTF データがあり、str
そのデータを MS Word オブジェクトにロードしたいと考えています。メソッドを見てきましDocuments.Open()
たが、特定のファイルを読み取るには物理ファイルパスが必要であり、そのようなファイルはありません。
Word の新しいインスタンスを開いて RTF データをロードするにはどうすればよいですか?
Microsoft.Office.Interop.Word.ApplicationClass wordapp = new ApplicationClass();
wordapp.Visible = false;
string str = @"{\rtf1\ansi\ansicpg1252\uc1\deff0{\fonttbl{\f0\fnil\fcharset0\fprq2 Arial;}{\f1\fswiss\fcharset0\fprq2 Arial;}{\f2\froman\fcharset2\fprq2 Symbol;}}
{\colortbl;}{\stylesheet{\s0\itap0\nowidctlpar\f0\fs24 [Normal];}{\*\cs10\additive Default Paragraph Font;}}{\*\generator TX_RTF32 17.0.540.502;}
\paperw12240\paperh15840\margl1138\margt1138\margr1138\margb1138\deftab1134\widowctrl\formshade\sectd\headery720\footery720\pgwsxn12240\pghsxn15840\marglsxn1138\margtsxn1138\margrsxn1138\margbsxn1138\pgbrdropt32\pard\itap0\nowidctlpar\plain\f1\fs20 test1\par }";
Wordでフォーマットを行いますが、applicationClassは次のようにする必要がありますwordapp.Visible = false;
更新:ファイルをシステムに保存したくありません。物理メモリに保存せずに読んで作業する方法はありませんか?