将RTF格式转换为HTML标签

3
也许有人能帮我解决以下问题。 我有一个富文本框控件:RichTxtDescription。 我像这样填写文本:

String _description = “Some text with rft tags like \\ine , \b,  \b01 etc.”;
 RichTxtDescription.Rft = @"{\rtf1\ansi " + _Description + "\\line \\line Query: \\line .}";

在我的winform应用程序中,richtextbox控件填充了应该有的内容(文本、换行、粗体等)。现在,我想将richTxtDescription.Rft转换为HTML标记,以便在只接受HTML标记的rtf字段上显示它。
有什么建议吗?
谢谢!

你想将RTF文档转换为HTML文档,并且两者应该具有相同的外观吗? - Sebastian L
嗨,不,我想将(rtf)字符串转换为(html)字符串。是的,两者应该具有相同的外观。 - user3114347
然后你需要解析整个rtf字符串(这并不像看起来那么简单),如果你不知道如何开始,你应该寻找第三方库来帮助你完成这项工作。 - Sebastian L
但是,如果您有时间,这里有一个链接:http://www.codeproject.com/Articles/27431/Writing-Your-Own-RTF-Converter - Sebastian L
1个回答

9

我昨天使用了这个RTF转换器,非常满意。

  • 下载该项目
  • 编译“RtfWinForms2010.sln”解决方案。
  • 在bin文件夹(与解决方案同一级别)中,您将找到可以使用的DLL。它们的名称以“Itenso”开头。您可能感兴趣的是“Itenso.Rtf.Converter.Html.dll”和该DLL所依赖的其他文件。
  • 将引用添加到您的项目,并使用以下代码片段作为起点。

    IRtfDocument rtfDocument = RtfInterpreterTool.BuildDoc( yourRtfVariable );

    RtfHtmlConverter htmlConverter = new RtfHtmlConverter(rtfDocument);

    string html = htmlConverter.Convert();


非常感谢,这拯救了我的一天。 - Let's Enkindle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接