C#使用Free Spire.Doc读取Word内容的详细步骤

 更新时间:2025年09月04日 08:35:17   作者:咕白m625  
在日常开发中,处理Word文档的需求并不少见,从提取合同条款到解析报告数据,手动操作效率低且易出错,传统方案依赖COM组件或付费库,但读取Word文本的轻量级需求却常被忽视,本文将围绕如何用免费的Free Spire.Doc for .NET实现Word内容提取,需要的朋友可以参考下

引言

在日常开发中,处理Word文档的需求并不少见,从提取合同条款到解析报告数据,手动操作效率低且易出错。传统方案依赖COM组件或付费库,但读取Word文本的轻量级需求却常被忽视。本文将围绕如何用免费的Free Spire.Doc for .NET实现Word内容提取,结合代码示例与工具对比,提供一套零成本、高兼容性的解决方案。

Free Spire.Doc for .NET 简介

Free Spire.Doc for .NET是一款免费的文档处理库,无需依赖Microsoft Office即可完成Word文档的创建、编辑与读取。

:仅适合小型文档,有段落限制

Word 文档读取步骤

步骤1:通过Nuget安装库

Install-Package FreeSpire.Doc

步骤2:基础文本提取代码

using Spire.Doc;
using System.IO;

class Program
{
    static void Main()
    {
        //加载Word文档
        Document doc = new Document();
        doc.LoadFromFile("测试文档.docx");

        //使用GetText方法获取文档中的所有文本
        string s = doc.GetText();

        File.WriteAllText("提取文本.txt", s.ToString());
    }
}

扩展功能:读取指定段落及样式

除了读取整个文档内容外,Free Spire.Doc还支持读取指定段落文本

using (StreamWriter writer = new StreamWriter("按段落读取.txt", false, Encoding.UTF8))
{
      // 获取指定段落
      Paragraph paragraph = doc.Sections[0].Paragraphs[1];

      // 获取段落的对齐方式
      HorizontalAlignment alignment = paragraph.Format.HorizontalAlignment;

      // 获取段落后的间距
      float afterSpacing = paragraph.Format.AfterSpacing;

      // 将段落的格式信息和文本写入文件
      writer.WriteLine($"[对齐方式: {alignment}, 段后间距: {afterSpacing}]");
      writer.WriteLine(paragraph.Text);
        }
    }

与其他方案的对比

工具/方法是否收费依赖Office文本提取能力
Free Spire.Doc✅ 免费❌ 无需支持格式/分节/属性
Aspose.Words❌ 收费❌ 无需功能完整但需授权
COM组件✅ 免费✅ 需要仅基础文本提取
Open XML SDK✅ 免费❌ 无需需手动解析XML结构

Free Spire.Doc 支持现代 .docx 格式及旧版 doc 文档,满足大多数简单场景的需求。

到此这篇关于C#使用Free Spire.Doc读取Word内容的详细步骤的文章就介绍到这了,更多相关C# Free Spire.Doc读取Word内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于WPF开发简单的颜色选择器

    基于WPF开发简单的颜色选择器

    这篇文章主要介绍了如何基于WPF实现简单的颜色选择器,文中的示例代码讲解详细,对我们学习或工作有一定帮助,需要的小伙伴可以参考一下
    2023-07-07
  • C# 多线程读取注册表,加载至TreeView

    C# 多线程读取注册表,加载至TreeView

    C#下多线程读取注册表,加载至TreeView的实现代码。
    2009-09-09
  • C#实现简单学生成绩管理系统

    C#实现简单学生成绩管理系统

    这篇文章主要为大家详细介绍了C#实现简单学生成绩管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • c# 引用类型与值类型的区别详解

    c# 引用类型与值类型的区别详解

    本篇文章是对c#中引用类型与值类型的区别进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C#编写COM组件的方法分析

    C#编写COM组件的方法分析

    这篇文章主要介绍了C#编写COM组件的方法,结合实例形式分析了C#编写COM组件的具体步骤与相关实现技巧,需要的朋友可以参考下
    2017-06-06
  • 使用C#将Excel文件转换为SVG的实现代码

    使用C#将Excel文件转换为SVG的实现代码

    SVG是Scalable Vector Graphics的缩写,是一种适合在Web上使用的矢量图像格式,与其他图像格式相比,SVG具有许多优势,其中最显著的一点是分辨率无关性,有时,为了在网页中展示内容,你可能需要将Excel文件转换为SVG,本文将演示如何通过C#和VB.NET以编程方式将Excel转换为SVG
    2025-12-12
  • 基于C#实现屏幕墙并同时监控多个电脑桌面

    基于C#实现屏幕墙并同时监控多个电脑桌面

    这篇文章主要为大家详细介绍了如何基于C#实现一个屏幕墙,用户可在监控端实时查看多个被监控电脑屏幕的内容,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-08-08
  • 在 C# 中使用 Span<T> 和 Memory<T> 编写高性能代码的详细步骤

    在 C# 中使用 Span<T> 和 Memory<

    在本文中,将会介绍 C# 7.2 中引入的新类型:Span 和 Memory,文章深入研究 Span<T> 和 Memory<T> ,并演示如何在 C# 中使用它们,需要的朋友可以参考下
    2022-08-08
  • Unity3D游戏-鼠标点击使角色移动避开障碍物

    Unity3D游戏-鼠标点击使角色移动避开障碍物

    在Unity的世界里,当你轻点鼠标,角色仿佛被赋予了新的使命,沿着一条无形的轨迹,向着地图上的目标点进发,每一次移动,不仅是简单的位移,更是对未知的探索,这种交互,让玩家与游戏世界紧密相连,仿佛自己就是那个掌控命运的魔法师,用指尖绘制出角色的冒险之路......
    2025-08-08
  • Windows服务编写(Windows Service,system权限)程序显示界面与用户交互(xp,win7通用)

    Windows服务编写(Windows Service,system权限)程序显示界面与用户交互(xp,win7通用)

    这篇文章主要介绍了Windows服务编写Windows Service,system权限程序显示界面与用户交互(xp,win7通用) ,需要的朋友可以参考下
    2016-04-04

最新评论