Какое лучшее решение для преобразования информации RichTextFormat в HTML в C#?

Какое лучшее решение для преобразования информации RichTextFormat в HTML в C#?

Я знаю, что есть библиотеки, которые делают это, и мне было любопытно посмотреть, есть ли у вас, ребята, какие-либо советы, какие из них лучше.

Спасибо джефф

3 ответа

Я недавно использовал RTF to HTML conRTverter, который отлично работал, под названием DocFrac.

Он может быть использован с графическим интерфейсом для преобразования файлов, но это также DLL.

За несколько минут я конвертировал более 400 RTF-файлов в HTML, поэтому производительность тоже хорошая. Я использовал графический интерфейс, поэтому у меня нет подробностей о DLL. По данным сайта DLL работает с.NET, однако.

ДокФрак на SourceForge

Обновление: исправлена ​​ссылка, потому что 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;
        }
    }

ScroogeXHTML, небольшая библиотека для преобразования RTF в HTML / XHTML, может быть полезна. Однако он поддерживает только часть стандарта RTF. Для отчетов с таблицами и другой расширенной компоновкой существуют другие библиотеки, такие как конвертер Logictran R2Net.

Другие вопросы по тегам