C#でRichTextFormat情報をHTMLに変換するための最良のソリューションは何ですか?
これを行うライブラリが世の中にあることは知っています。どのライブラリが優れているかについてアドバイスがあれば知りたいと思いました。
ありがとう、ジェフ
私は最近、DocFrac と呼ばれる、うまく機能する RTF から HTML へのコンバーターを使用しました。
ファイルを変換するために GUI で使用できますが、DLL でもあります。
400 以上の RTF ファイルを数分で HTML に変換したので、パフォーマンスも良好です。GUI を使用したため、DLL の詳細はわかりません。ただし、サイトによると、DLL は .NET で動作します。
更新: www.docfrac.net はもう存在しないため、リンクを修正しました。
このライブラリRTFをHTML.Netに使用してみてください。RTFからHTMLおよびテキストからHTMLへの変換方法をサポートします。フルバージョンは無料ではありませんが、無料トライアルがあります。
このコードはおそらく役に立ちます:
SautinSoft.RtfToHtml r = new SautinSoft.RtfToHtml();
//specify some options
r.OutputFormat = SautinSoft.RtfToHtml.eOutputFormat.XHTML_10;
r.Encoding = SautinSoft.RtfToHtml.eEncoding.UTF_8;
string rtfFile = @"d:\test.rtf";
string htmlFile = @"d:\test.html";
string rtfString = null;
ReadFromFile(rtfFile,ref rtfString);
int i = r.ConvertStringToFile(rtfString,htmlFile);
if (i == 0)
{
System.Console.WriteLine("Converted successfully!");
System.Diagnostics.Process.Start(htmlFile);
}
else
System.Console.WriteLine("Converting Error!");
}
public static int ReadFromFile(string fileName,ref string fileStr)
{
try
{
FileInfo fi = new FileInfo(fileName);
StreamReader strmRead = fi.OpenText();
fileStr = strmRead.ReadToEnd();
strmRead.Close();
return 0;
}
catch
{
//error open file
System.Console.WriteLine("Error in open file");
return 1;
}
}
RTF から HTML / XHTML への変換用の小さなライブラリである ScroogeXHTML が役に立つかもしれません。ただし、RTF 標準のサブセットのみをサポートしています。テーブルやその他の高度なレイアウトを含むレポートについては、Logictran R2Net コンバーターなどの他のライブラリがあります。