2012-01-24 80 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