在 .NET 中将 RTF 转换为 HTML

2023-11-21

我已经成功地使用了相反的方法WebBrowser and RichTextBox.

但是如何将 RTF 转换为 HTML 呢?


如果您弹出 NuGet 并搜索“RTF”,现在最受欢迎的结果如下所示RtfPipe;您可以直接安装它,或者通过包管理器控制台:

Install-Package RtfPipe

然后在 C# 中,您可以非常轻松地将 RTF 转换为 HTML:

var html = RtfPipe.Rtf.ToHtml(rtf);

根据readme.md上他们的 GitHub 页面:

该库尝试支持 RTF 规范 1.9.1 中记录的核心 RTF 功能。这些功能包括:

  • 字符格式(粗体、斜体、颜色……)
  • 表(包括嵌套表)
  • Lists
  • 超链接
  • Pictures
  • 标题级别
  • HTML 封装(例如由 Outlook 执行)

话虽如此,在许多情况下,与其他 RTF 阅读器(例如 MS Word)相比,图书馆不会生成“正确”的视觉表示形式。

我将 RTF 输入到其中,效果非常好。 YYMV。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 .NET 中将 RTF 转换为 HTML 的相关文章

  • .NET XmlWriter 中正确的名称空间管理

    我在工作中广泛使用 NET XML 技术 我非常喜欢的事情之一是 XSLT 引擎 更准确地说是它的可扩展性 然而 有一个小部件一直是令人烦恼的根源 没有什么重大的事情或者我们不能忍受的事情 但是它阻止了我们生成我们想要生成的漂亮的 XML
  • HTML5 视频(webm 和 MP4)显示空白屏幕并且无法播放

    我已经用谷歌搜索了一个小时 但我要么很糟糕 要么这不是一个常见问题 这是我的视频标签
  • 如何重写List.Add方法?

    目前我有一个错误日志记录类 如下所示 public class Log public enum LogTypes Info 1 Error 2 Warning 3 public string Message get set public L
  • 如何使用 Bootstrap 选项卡?

    我试图了解如何做到这一点 http getbootstrap com javascript tabs http getbootstrap com javascript tabs 我认为文档不够详细 因为我无法理解它是如何工作的 div cl
  • 当 AutoGenerateColumns="true" 时动态设置 gridview 列的宽度

    当我使用属性 AutoGenerateColumns 为 AutoGenerateColumns true 时 我在设置 gridview 的宽度时遇到问题 gridview 是在代码后面进行数据绑定的 如果我使用 gridview1 co
  • 通过jquery在日期框中自动添加斜杠/符号[重复]

    这个问题在这里已经有答案了 我发现几个问题但没有答案 所以我问问题 如何添加自动斜杠 符号
  • 当 Flexbox 项目以列模式换行时,容器不会增加其宽度

    我正在研究一个嵌套的弹性盒布局 它应该按如下方式工作 最外层 ul main 是一个水平列表 当向其中添加更多项目时 该列表必须向右扩展 如果它变得太大 应该有一个水平滚动条 main display flex flex direction
  • 选择所有相同类元素并存储在字符串中

    我有一个页面 其中有用户留下的评论 每个帖子都有自己的 id 存储在隐藏的输入标记中 为了动态获取最新帖子 我需要知道所有帖子的 id 并将它们放在字符串中 每个id需要用逗号分隔 例如 HTML 标记 div class msgPost
  • 从提交的表单中获取值

    我有一个非常简单的表格
  • Jquery onclick 更改图像 - 3 个产品支架

    EDIT 我想添加另一个按钮 因此总共有 3 个按钮 而不是 2 个 我怎样才能做到这一点 我尝试添加产品支架 3 但如果我先单击按钮 1 然后单击按钮 3 则两个按钮都具有相同的背景图像 预览 http gyazo com 6698586
  • WPF TreeView 绑定[重复]

    这个问题在这里已经有答案了 我有一个带有父级和子级属性的课程 ADO NET 实体框架分层页面类 http img148 imageshack us img148 6802 edmxxe8 gif http img148 imageshac
  • HTML 5 视频:使用 javascript 播放多个“剪辑”

    我在 HTML 视频和 JavaScript 方面遇到问题 因此编写了一些简单的代码来演示 有一个视频包含三个 剪辑 全长五秒 显然 在现实世界中 它们要长得多 一个在 25 30 秒 一个在 55 60 秒 最后一个在 85 90 秒 我
  • 确定是否单击了 Google Chrome 打印预览中的打印/取消按钮

    我一直在使用下面的代码打印我的页面 window print 下图是 Google Chrome 浏览器中的打印预览的样子 它有两个主要按钮 print and cancel 我想知道用户是否点击了print or cancel纽扣 我所做
  • Font Awesome 5 - 动画齿轮,如何排列不同的图标?

    我正在尝试以一种非常特殊的方式排列字体真棒动画齿轮 如下图所示 我已经创建了一个我似乎能够得到的最接近的小提琴 小提琴在这里https jsfiddle net rke45798 13 https jsfiddle net rke45798
  • Image.FromStream() 方法返回 Invalid Argument 异常

    我正在从智能相机成像器捕获图像 并通过套接字编程从相机接收字节数组 NET 应用程序是客户端 相机是服务器 问题是我在运行时收到 System InvalidArgument 异常 private Image byteArrayToImag
  • 使用 C# 启动 Outlook

    我可以让 C 在代码中启动 Outlook 吗 在 VB6 中 我们使用对象 Outlook Application 并编写 Set oOutlook CreateObject Outlook Application Set oNameSp
  • Bootstrap 将图像与文本对齐

    我正在尝试使用引导程序将左侧的图像与文本对齐 并且当在移动设备上查看页面时 图像将居中于文本顶部 div class container div class row h1 About Me h1 div class col md 4 div
  • CAS(代码访问安全)的目的是什么?

    我参与过很多 Web 应用程序 但从未使用过 CAS 也许也从未觉得有必要使用它 什么时候需要使用CAS 人们真的在他们的应用程序中使用它吗 CAS 实际上只在桌面应用程序中有用 可以这么说 在桌面应用程序中 您想要限制通过网络 例如 运行
  • 没有 jQuery 的纯 CSS 工具提示[重复]

    这个问题在这里已经有答案了 可能的重复 如何使用纯 CSS 创建 工具提示尾部 https stackoverflow com questions 5623072 how can i create a tooltip tail using
  • 代表和结构的速度问题

    我遇到了一些与结构和委托有关的速度问题 采用以下控制台应用程序代码 public delegate string StringGetter public class LocalString public LocalString string

随机推荐

  • 与 React-Router 的活动链接?

    我正在尝试 React Router v4 但在从 Nav 开始使用其中之一时遇到问题Link s be active 如果我点击任何一个Link标签 然后活动的东西开始工作 不过 我想要家Link应用程序启动后立即处于活动状态 因为这是在
  • Android Google Drive 应用程序数据文件夹未列出所有子项

    我已使用新的 Google Play 服务 4 3 将我的应用程序数据从 Google Drive 备份到 应用程序文件夹 我按照此链接中的说明进行操作存储应用程序数据 我检查了 管理应用程序 该文件似乎已添加 如果我尝试列出应用程序文件夹
  • ipython 笔记本清除代码中的单元格输出

    在 iPython 笔记本中 我有一个 while 循环来监听串行端口并print实时接收到的数据 我想要实现的目标是仅显示最新接收的数据 即仅一行显示最新数据 单元格输出区域中不滚动 我需要 我认为 是在收到新数据时清除旧单元格输出 然后
  • 使用 ViewPager 时 Fragment.setUserVisibleHint() 中的 NPE

    我对此不知所措 我在 ViewPager 中手动切换选项卡 我的活动中有这段代码 Override public void onBackPressed if childFragmentStack empty Go to the device
  • 如何在行为步骤实现中显式地使该步骤失败

    我想明确地使该步骤失败behave当我遇到异常时 例如 我正在根据行为文档编写代码 from behave import when verify test fails P
  • C 中的数据抽象

    我对数据抽象的理解是向用户隐藏技术细节并仅显示必要的细节 所以数据抽象是OOP的一个特性 我的问题是 C也支持数据抽象吗 如果是这样 为什么数据抽象是面向对象编程语言的功能而不是过程语言的功能 如果我的问题的答案是no 那么C中的结构体 枚
  • 如何以编程方式对手机的 CPU 施加压力?

    所以我将手机超频到 1 664ghz 我知道有一些应用程序可以测试手机的 CPU 性能压力源但我想以某种方式自己做 真正让 CPU 正常工作的最佳方法是什么 我想只是做一个 for 循环做 100 万次迭代 做一些耗时的数学 但这不起作用
  • 使用Python将巨大的嵌套循环划分为8个(或更多)进程的巧妙方法是什么?

    这次我面临一个 设计 问题 使用 Python 我实现了一个使用 5 个参数的数学算法 为了找到这 5 个参数的最佳组合 我使用了 5 层嵌套循环来枚举给定范围内的所有可能组合 完成的时间似乎超出了我的预期 所以我认为是时候使用多线程了 嵌
  • 在抽象基类中重载运算符的正确方法是什么?

    假设我有一个抽象基类 它只定义一个可以执行加法的容器 class Base public virtual Base virtual Base operator const Base rhs 0 然后我希望 Base 的子类提供实际操作 cl
  • Websphere 6.1 到 7 如何将 ibm-web-bnd.xmi 更新为 ibm-web-bnd.xml

    在 Websphere 6 ibm web bnd xmi 文件中我有
  • Java 日期迭代器工厂,其中规则指定如何计算间隔

    我正在寻找一个Java类 我可以在其中指定一组日期规则 例如 每个第三个星期日 和 每第二个月第一次出现星期一 我希望能够从中得到类似无限迭代器的东西 next 将返回与规则集匹配的下一个日期 我想我可以自己构建它 但日历很麻烦 而且感觉类
  • 自 DST Root CA X3 过期以来向我的 API 发送帖子时出现信任问题

    我有一个在 ubuntu 的 aws S3 上运行的 C api 此 API 供部署在 Samsung Android 设备上的网站 Windows 应用程序和 xamarin 应用程序使用 从今天 16 00 巴黎时间 开始 Androi
  • 用于保存核心数据的 NSPersistentContainer 并发

    我读过一些关于此的博客 但我仍然对如何使用 NSPersistentContainer 感到困惑performBackgroundTask创建一个实体并保存它 通过调用便捷方法创建实例后init context moc NSManagedO
  • SQL:选择不包含任何具有特定列值的行的 ID

    我想选择不包含任何 VAL 当前 行的不同 ID 与多行关联 例如 在这样的表中 PK ID VAL 1 23 deleted 2 23 deleted 3 23 deleted 4 45 current 5 45 deleted 6 45
  • xsd:如何使用无序列表的元素扩展类型

    这是我的 xml 架构的一部分
  • $readmem 可以在 Verilog 中综合吗?

    我正在尝试在 FPGA 上实现微控制器 我需要为其程序提供一个 ROM 如果我使用 readmemb 它会被正确合成到 ROM 中吗 如果不是 执行此操作的标准方法是什么 这取决于合成工具是否 readmemb是可以合成的 阿尔特拉的推荐的
  • 如何取消 Android Seekbar 上的“拖动”动作?

    我一直在阅读文档 但我不知道如何在搜索栏完成后取消搜索栏上的 拖动 例如 当我将条拖到末尾时 我希望发生一个事件 但是 如果我将手指放在屏幕上并将手指拖过 SeekBar 即使我重置了 Seekbar 的进度 它也会继续触发该事件 我怎样才
  • 在 swift 中关闭模式 viewController 时传递数据

    我正在尝试从模态视图控制器 to his 源视图控制器 我想我必须使用代表团但它不起作用 protocol communicationControllerCamera func backFromCamera class Camera UIV
  • 加载的 swf 舞台的尺寸

    情况是这样的 我有一个加载外部 swf 的 shell 现在 该 swf 的大小为 800x600 但它是一个动画片段 并且有一些元素延伸到舞台之外 当我将 swf 加载到 shell 并调用其 width 属性时 它返回 1200 因为它
  • 在 .NET 中将 RTF 转换为 HTML

    我已经成功地使用了相反的方法WebBrowser and RichTextBox 但是如何将 RTF 转换为 HTML 呢 如果您弹出 NuGet 并搜索 RTF 现在最受欢迎的结果如下所示RtfPipe 您可以直接安装它 或者通过包管理器