2012-01-24 69 views

回答

2

免责声明:我工作的这家公司。

正如我所看到的,这个问题很古老,但也许有人为此寻找解决方案。我们的组件RTF到HTML允许将RTF转换为HTML。您可以下载组件或尝试在线演示。如果您有疑问,请先试用试用版。 :)试用是免费的。

下面是从RTF转换在ASP.NET中的HTML代码示例:

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

我使用你的代码成功地将rtf转换为html,但是当我在TinyMCE编辑器中加载该html内容并更新它们时,它仅保存平面文本。它失去了它的风格。请帮忙。 – ShaileshDev

0

唯一的问题是,当你的预算工作,额外的成本意味着更低的利润,所以我就开始开发我自己的版本。主要的问题是,在目前它只支持大胆斜体,和某些实体(&放大器,&副本,& REG,&贸易,&欧元和& ###)并缺失字体和颜色支持,但它仍然是一项正在进行中的工作。我正在添加字体和颜色,但我的头疼的是,这些可能来自样式表,而不是旧的时尚html标签。

我在VB.NET写这已经发布了启动代码在CodeProject

Startup Code

+0

您可以在答案中添加足够的用法摘要细节,以便有人可以立即拿起并了解它吗? – Flexo