C# 使用 Free Spire.Doc 实现 RTF 转 HTML

键盘旁的猫
键盘旁的猫
发布时间:2026-10-16| 5人浏览过
原创

在使用 C# 开发过程中,有时需要将 RTF(Rich Text Format)格式的富文本文档转换为 HTML 以便在 Web 端展示。相比自行解析复杂标签,借助第三方组件可以显著降低开发成本并保证格式准确性。本文将演示如何利用 Free Spire.Doc for .NET 库,仅需几行代码实现高保真的 RTF 到 HTML 的转换。

准备条件:引入 Free Spire.Doc 类库

为了在 .NET 环境中处理 Office 文档,需要引入 Free Spire.Doc 组件。该库提供免费的商业许可版本,可通过以下两种方式之一添加到项目中:

第1步:通过 NuGet 包管理器安装(推荐)

NuGet 安装能自动处理依赖关系,步骤如下:

  1. 入口:在 Visual Studio 中打开解决方案资源管理器。
  2. 动作:右键点击项目中的“引用”节点,选择“管理 NuGet 包”。在浏览选项卡中搜索 FreeSpire.Doc。
  3. 参数:点击“安装”按钮。或者,您可以在程序包管理控制台中执行以下命令指定版本号:
Install-Package FreeSpire.Doc -Version 10.2.0

第2步:手动添加 DLL 引用(备选)

如果不希望通过包管理器安装,也可以直接下载并注册 DLL 文件:

  1. 准备:下载 Free Spire.Doc for .NET 安装包并解压至本地路径。
  2. 定位:进入安装目录下的 BIN 文件夹,找到 Spire.Doc.dll 文件。
  3. 添加:在 Visual Studio 中右键点击项目的“引用”,选择“添加引用” → “.NET 程序集” → “浏览”,选中上述 .dll 文件即可。

C# 实现 RTF 转 HTML 操作

完成引用后,转换过程非常简洁。主要逻辑分为三步:实例化文档对象、读取源 RTF 文件、输出目标 HTML 文件。

第1步:编写核心转换代码

在您的 C# 程序中,引入 Spire.Doc 命名空间,并使用以下逻辑:

  1. 创建对象:初始化 Document 类的实例。
  2. 加载文档:调用 LoadFromFile 方法载入原始的 .rtf 文件。
  3. 导出保存:调用 SaveToFile 方法,并将第二个参数设置为 FileFormat.Html。

以下是完整的 C# 示例代码:

using Spire.Doc;

namespace RTFtoHTML
{
    class Program
    {
        static void Main(string[] args)
        {
            // 1. 创建 Document 类的对象
            Document document = new Document();

            // 2. 加载 RTF 文档(请将 'sample.rtf' 替换为您的实际文件路径)
            document.LoadFromFile("sample.rtf");

            // 3. 保存为 HTML 文件到指定路径
            document.SaveToFile("RTFtoHTML.html", FileFormat.Html);
        }
    }
}

如果您使用 VB.NET,对应的代码如下:

Imports Spire.Doc

Namespace RTFtoHTML
    Class Program
        Private Shared Sub Main(args As String())
            ' 1. 创建 Document 类的对象
            Dim document As New Document()

            ' 2. 加载 RTF 文档
            document.LoadFromFile("sample.rtf")

            ' 3. 保存为 HTML 文件
            document.SaveToFile("RTFtoHTML.html", FileFormat.Html)
        End Sub
    End Class
End Namespace

转换效果验证

使用上述方法转换后,生成的 HTML 文件会尽可能还原 RTF 文档中的字体、段落结构和样式。相较于手动解析 RTF 标签可能出现的文字重叠或乱码问题,组件转换的结果更加稳定。

注意事项

  • 路径设置:示例代码中的文件名如 "sample.rtf" 和 "RTFtoHTML.html" 默认指向程序运行时的调试目录(bin/debug)。在实际部署或测试时,建议填入文件的绝对路径以避免找不到文件或写入权限不足的错误。
  • 授权说明:本文使用的免费版 Free Spire.Doc 允许免费用于商业项目,具体限制请以官网最新协议为准。

以上就是使用 C# 和 Free Spire.Doc 实现 RTF 转 HTML 的详细内容,更多关于 C# 文件格式转换的资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。