Какое лучшее решение для преобразования информации RichTextFormat в HTML в C #? - PullRequest
6 голосов
/ 06 февраля 2009

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

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

Спасибо, Джефф

Ответы [ 3 ]

2 голосов
/ 06 февраля 2009

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

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

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

DocFrac в SourceForge

Обновление: исправлена ​​ссылка, поскольку www.docfrac.net больше не существует.

1 голос
/ 23 ноября 2011

Попробуйте использовать эту библиотеку 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;
        }
    }
0 голосов
/ 22 марта 2009

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

...