使用C#代码删除Word文档中的空行或空白段落

 更新时间:2025年12月16日 08:33:42   作者:2501_93070778  
当从互联网上复制内容到 Word 文档时,你可能会发现段落之间存在大量空行,这不仅会让文档看起来冗长,还会影响整体的可读性,本文将介绍如何使用 Spire.Doc for .NET 以编程方式删除现有 Word 文档中的空行或空白段落,需要的朋友可以参考下

引言

当从互联网上复制内容到 Word 文档时,你可能会发现段落之间存在大量空行。这不仅会让文档看起来冗长,还会影响整体的可读性。本文将介绍如何使用 Spire.Doc for .NET 以编程方式删除现有 Word 文档中的空行或空白段落。

安装 Spire.Doc for .NET

首先,你需要将 Spire.Doc for .NET 程序包中包含的 DLL 文件添加为 .NET 项目的引用。这些 DLL 文件可以通过该链接下载,或者通过 NuGet 进行安装。

PM> Install-Package Spire.Doc

删除现有 Word 文档中的空行

具体步骤如下:

  1. 创建一个 Document 实例。
  2. 使用 Document.LoadFromFile() 方法加载示例 Word 文档。
  3. 遍历文档中的所有段落,并判断该段落是否为空白段落。
  4. 使用 DocumentObjectCollection.Remove() 方法从文档中删除空白段落。
  5. 使用 Document.SaveToFile() 方法将文档保存为另一个文件。

示例代码如下:

using Spire.Doc;
using Spire.Doc.Documents;
using System;

namespace RemoveEmptyLines
{
    class Program
    {

        static void Main(string[] args)
        {

            //创建 Document 实例
            Document doc = new Document();

            //加载示例 Word 文档
            doc.LoadFromFile(@"D:\Files\input.docx");

            //遍历文档中的所有段落
            foreach (Section section in doc.Sections)
            {
                for (int i = 0; i < section.Body.ChildObjects.Count; i++)
                {
                    if (section.Body.ChildObjects[i].DocumentObjectType == DocumentObjectType.Paragraph)
                    {
                        //判断该段落是否为空白段落
                        if (String.IsNullOrEmpty((section.Body.ChildObjects[i] as Paragraph).Text.Trim()))
                        {
                            //删除空白段落
                            section.Body.ChildObjects.Remove(section.Body.ChildObjects[i]);
                            i--;
                        }
                    }

                }
            }

            //保存文档
            doc.SaveToFile("RemoveEmptyLines.docx", FileFormat.Docx2013);

        }

    }
}

到此这篇关于使用C#代码删除Word文档中的空行或空白段落的文章就介绍到这了,更多相关C#删除Word空行内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用C#的正则表达式验证中文字符(实例代码)

    使用C#的正则表达式验证中文字符(实例代码)

    本文通过实例代码给大家介绍了使用C#的正则表达式验证中文字符的方法,需要的的朋友参考下吧
    2017-07-07
  • C# 爬虫简单教程

    C# 爬虫简单教程

    这篇文章主要介绍了C# 爬虫的简单教程,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2020-12-12
  • C#实现的鼠标钩子

    C#实现的鼠标钩子

    本文给大家分享的是使用C#实现鼠标钩子功能,程序已能获取鼠标坐标,其他就没别的功能了,有需要的小伙伴参考下吧。
    2015-03-03
  • C#中闭包概念讲解

    C#中闭包概念讲解

    这篇文章主要介绍了C#中闭包概念讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • C# 扩展方法详解

    C# 扩展方法详解

    这篇文章主要介绍了C# 中的扩展方法的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2021-09-09
  • 从Request.Url中获取根网址的简单操作

    从Request.Url中获取根网址的简单操作

    这篇文章主要介绍了从Request.Url中获取根网址的简单操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • 如何实现定时推送的具体方案

    如何实现定时推送的具体方案

    在工作当中遇到了一个需要定时向客户端推送新闻、文章等内容。小项目又用不了大框架,这个时候在网上搜了很久没有找到合适的解决方案,直到看到了一位大佬写的文章提供了一个非常不错的思路本篇文章也是受到他的启发实现了之后这里分享给大家
    2021-04-04
  • Unity多语言转换工具的实现

    Unity多语言转换工具的实现

    这篇文章主要为大家详细介绍了Unity多语言转换工具的实现,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • 简单介绍C# 中的扩展方法

    简单介绍C# 中的扩展方法

    这篇文章主要介绍了C# 中的扩展方法的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-08-08
  • C#几种排序算法

    C#几种排序算法

    C#几种排序算法...
    2007-03-03

最新评论