2017-02-10 168 views
13

我有以下代碼到RTF文本轉換爲HTML:RTF格式的HTML刪除HTML表格

private string RtfToHtml(string rtf) 
{ 
    IRtfDocument rtfDocument = RtfInterpreterTool.BuildDoc(rtf); 
    RtfHtmlConverter htmlConverter = new RtfHtmlConverter(rtfDocument); 
    return htmlConverter.Convert(); 
} 

這是從this library on code project.

考慮如果我的RTF文本包含HTML表格,如:

{\*\htmltag96 <table cellspacing="0" border="0" width="600">}\htmlrtf {\pard\plain \f0\fs24 \htmlrtf0 

它們在生成的html文本中被刪除。我怎樣才能保存這些?

但是,表格中的任何文本或細節仍然存在,這會導致HTML文本由於缺少表格而無法正確格式化。

+0

https://code.msdn.microsoft.com/windowsapps/Convert-RTF-file-to-HTML-4d3b70e6嘗試了這一點 –

+0

@AshishBahl沒有任何HTML表被刪除 – TheLethalCoder

+0

你可以分享你的代碼片斷? –

回答

2

附近,從那裏你把庫中的文章介紹的末尾:

有以下RTF佈局元素沒有特殊支持:

  • 列表
  • 自動編號
  • 所有功能需要重新的Microsoft Word中如何可能意味着它的知識...

該項目可能會有所幫助: rtf2html

它聲稱要處理比其他任何現有的轉換器更好的表。然而它是用C++編寫的,而且我可以告訴你正在使用C#。

既然如此,您可能需要查看一些項目中的源代碼,以幫助您在C#中重寫相同的東西。

至於現有的C#庫,可以正確處理表我不認爲目前存在。

+0

請注意,此轉換器非常古老,也不支持圖像和超鏈接等功能。此外,這僅僅是一個鏈接唯一的答案,並且可以更好地發表評論,就像之前的評論者所做的評論一樣。 – TheLethalCoder

+0

另請注意,這似乎不起作用,請不要發佈建議,而是實際的答案。 – TheLethalCoder