Конвертировать RTF в HTML в .NET - PullRequest
2 голосов
/ 24 января 2012

Мне удалось сделать обратное, используя WebBrowser и RichTextBox.

Но как мне преобразовать RTF в HTML?

Ответы [ 3 ]

2 голосов
/ 19 сентября 2012

Отказ от ответственности: я работаю в этой компании.

Как я вижу, вопрос старый, но, возможно, кто-то тоже найдет решение для этого. Наш компонент RTF в HTML позволяет конвертировать RTF в HTML. Вы можете скачать компонент или попробовать онлайн-демо. Сначала попробуйте пробную версию, если у вас есть сомнения. :) Пробная версия бесплатна.

Вот пример кода для преобразования из RTF в HTML в ASP.NET:

    SautinSoft.RtfToHtml r = new SautinSoft.RtfToHtml();
    r.OutputFormat = SautinSoft.RtfToHtml.eOutputFormat.HTML_401;
    r.ImageStyle.IncludeImageInHtml = false; //To save images inside HTML as binary data specify this property to 'true'

    r.ImageStyle.ImageFolder = Server.MapPath(""); 
    r.ImageStyle.ImageSubFolder = "images";
    r.ImageStyle.ImageFileName = "picture";       

    string rtf = ".....";
    string html = r.ConvertString(rtf);        

    //show HTML
    if (html.Length>0)
    {
        Response.Buffer = true;
        Response.Clear();
        Response.ContentType = "text/html";
        Response.Write(html);
        Response.Flush();
        Response.End();
    }
0 голосов
/ 20 июля 2015

Единственная проблема - когда вы работаете с бюджетом, дополнительные расходы означают меньшую прибыль, поэтому я начал разрабатывать свою собственную версию.Основная проблема в том, что на данный момент он поддерживает только Полужирный и Курсив , а также некоторые объекты (&, ©, ®, & trade, & euro and & ###) и не имеет обоих шрифтови поддержка цвета, но это все еще в стадии разработки.Я добавляю шрифт и цвет, но моя головная боль заключается в том, что они могут исходить от таблиц стилей, а не от старых HTML-тегов моды.

Я пишу это в VB.NET и разместил код запуска в CodeProject

Код запуска

0 голосов
/ 24 января 2012

Если вы хотите сделать это программно, вам следует проанализировать ваш rtf (простой текстовый файл), преобразовать управляющие слова rtf в теги html.

Здесь вы можете найти спецификации rtf http://www.biblioscape.com/rtf15_spec.htm

или используйте уже существующий конвертер: http://sourceforge.net/projects/rtf2html-lite/

...