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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • DevExpress获取TreeList可视区域节点集合的实现方法

    DevExpress获取TreeList可视区域节点集合的实现方法

    这篇文章主要介绍了DevExpress获取TreeList可视区域节点集合的实现方法,有一定实用价值,需要的朋友可以参考下
    2014-08-08
  • 基于C#实现音乐文件的播放功能

    基于C#实现音乐文件的播放功能

    本文介绍了如何使用C#编写一个简单的程序来实现音乐文件的播放功能,程序能够读取MP3文件和ogg文件,并通过合适的控件进行播放,同时,程序具备处理异常、良好的用户界面和兼容性的特点,感兴趣的朋友可以自己动手尝试一下
    2024-05-05
  • C#实现访问远程硬盘的图文教程

    C#实现访问远程硬盘的图文教程

    在现实场景中,我们经常用到远程桌面功能,而在某些场景下,我们需要使用类似的远程硬盘功能,这样能非常方便地操作对方电脑磁盘的目录、以及传送文件,这次我们将给出一个完整的Demo来演示远程硬盘要怎么实现,需要的朋友可以参考下
    2025-05-05
  • C#多线程系列之线程的创建和生命周期

    C#多线程系列之线程的创建和生命周期

    这篇文章介绍了C#多线程系列之线程的创建和生命周期,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • C#使用Process类调用外部exe程序

    C#使用Process类调用外部exe程序

    本文通过两个示例讲解了一下Process类调用外部应用程序的基本用法,并简单讲解了StartInfo属性,有需要的朋友可以参考一下。
    2016-03-03
  • C#检测上传文件真正类型的方法

    C#检测上传文件真正类型的方法

    这篇文章主要介绍了C#检测上传文件真正类型的方法,可有效的防止用户通过修改后缀名来改变文件类型的功能,需要的朋友可以参考下
    2015-04-04
  • C#中委托用法实例分析

    C#中委托用法实例分析

    这篇文章主要介绍了C#中委托用法,较为详细的分析了C#中委托的概念与相关的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-05-05
  • C#学习笔记之状态模式详解

    C#学习笔记之状态模式详解

    这篇文章主要为大家详细介绍了C#学习笔记之状态模式的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • C#对象持久化的三种常用序列化方法总结

    C#对象持久化的三种常用序列化方法总结

    这篇文章主要为大家介绍了C#中对象持久化的三种常用序列化方式,主要是针对内存对象无法持久保存的问题,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-08-08
  • C#调用AForge实现摄像头录像的示例代码

    C#调用AForge实现摄像头录像的示例代码

    这篇文章主要介绍了C#调用AForge实现摄像头录像的示例代码,非常具有实用价值,需要的朋友可以参考下
    2017-09-09

最新评论