【问题标题】:Converting RTF format to HTML tags将 RTF 格式转换为 HTML 标签
【发布时间】:2015-11-20 08:19:23
【问题描述】:

也许有人可以帮助我解决以下问题。 我有一个富文本框控件: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 标签,以便在 rtf 字段上显示它只接受 html 标签。

有什么建议吗?

谢谢!

【问题讨论】:

  • 只是为了澄清:您想将您的 rtf 文档转换为 html 文档,并且两者应该具有相同的外观?
  • 嗨,不,我想将(rtf)字符串转换为(html)字符串。是的,两者应该具有相同的外观
  • 那么你需要PARSE整个rtf字符串(不像看起来那么容易),如果你不知道如何开始,你应该寻找第三方库为您完成工作。
  • 但是如果你有时间,这里有一个链接:codeproject.com/Articles/27431/Writing-Your-Own-RTF-Converter

标签: c# html winforms rtf


【解决方案1】:

我昨天使用了这个RTF Converter :) 我很高兴。

  • 下载该项目
  • 编译解决方案“RtfWinForms2010.sln”。
  • 在 bin 文件夹(与解决方案相同的级别)中,您会找到可以使用的 DLL。他们的名字以“Itenso”开头。您可能感兴趣的是“Itenso.Rtf.Converter.Html.dll”以及该 DLL 所依赖的那些。
  • 添加对您项目的引用并使用以下 sn-p 作为起点。

    IRtfDocument rtfDocument = RtfInterpreterTool.BuildDoc(yourRtfVariable);

    RtfHtmlConverter htmlConverter = new RtfHtmlConverter(rtfDocument);

    字符串 html = htmlConverter.Convert();

【讨论】:

  • 非常感谢它节省了我的时间
猜你喜欢
  • 2014-03-11
  • 2014-04-18
  • 1970-01-01
  • 2014-04-04
  • 1970-01-01
  • 1970-01-01
  • 2012-07-22
  • 1970-01-01
  • 2010-10-01
相关资源
最近更新 更多