2012-01-16 160 views
2

我需要一個用於我的ASP.NET MVC3應用程序的庫,它可以轉換爲HTML和RTF。C#.NET RTF到HTML轉換器和HTML到RTF轉換器庫

有很多隻做一個,將RTF轉換爲HTML。但我也需要能夠倒退。

最近我特地爲: http://code.msdn.microsoft.com/windowsdesktop/Converting-between-RTF-and-aaa02a6e

但是,這引發錯誤The calling thread must be STA, because many UI components require this.儘管伊夫沒有改變的代碼在所有。

+0

可能這個問題的重複?看看http://stackoverflow.com/questions/150208/how-do-i-convert-html-to-rtf-rich-text-in-net-without-paying-for-a-component – 2012-01-16 15:45:08

+0

不涵蓋了我如何將RTF轉換爲HTML。不管怎麼說,還是要謝謝你。 – Doomsknight 2012-01-16 15:50:33

+0

您是否有一個非常簡單的RTF示例,您可以將它轉換爲可以粘貼到發生錯誤的問題中?你是否修改了該鏈接的代碼? – MacGyver 2012-01-17 01:41:20

回答

1

聲明:我正在爲這家公司工作。

Doomsknight,嘗試使用我們的dll庫。關於RTF到HTML我已經發布了here,那麼HTMl到RTF怎麼樣?我們公司也有這個「HTML到RTF」的組件在這裏http://www.htmltortf.com/convert-html-to-rtf-net/html-to-rtf-csharp-aspnet.php。在線版本的HTML到RTF Pro DLL.Net也可用。

小樣本代碼,以幫助: 轉換HTML文件,RTF文件在C#:

 SautinSoft.HtmlToRtf h = new SautinSoft.HtmlToRtf(); 
     h.PageStyle.PageSize.Letter(); 
     h.ConvertFile(@"c:\test.htm", @"c:\test.rtf"); 

一切順利:)

0

如果您的html符合rtf對話的xml規範,您應該使用xslt。搜索html2rtf.xsl [t],你應該可以找到一些東西。