6

C#でRichTextFormat情報をHTMLに変換するための最良のソリューションは何ですか?

これを行うライブラリが世の中にあることは知っています。どのライブラリが優れているかについてアドバイスがあれば知りたいと思いました。

ありがとう、ジェフ

4

3 に答える 3

2

私は最近、DocFrac と呼ばれる、うまく機能する RTF から HTML へのコンバーターを使用しました。

ファイルを変換するために GUI で使用できますが、DLL でもあります。

400 以上の RTF ファイルを数分で HTML に変換したので、パフォーマンスも良好です。GUI を使用したため、DLL の詳細はわかりません。ただし、サイトによると、DLL は .NET で動作します。

SourceForge の DocFrac

更新: www.docfrac.net はもう存在しないため、リンクを修正しました。

于 2009-02-06T01:34:04.613 に答える
1

このライブラリ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;
        }
    }
于 2011-11-23T08:48:45.907 に答える
0

RTF から HTML / XHTML への変換用の小さなライブラリである ScroogeXHTML が役に立つかもしれません。ただし、RTF 標準のサブセットのみをサポートしています。テーブルやその他の高度なレイアウトを含むレポートについては、Logictran R2Net コンバーターなどの他のライブラリがあります。

于 2009-03-22T10:14:55.817 に答える