将网上的内容复制到Word文档中时,你可能会发现段落之间有很多空行,这样不仅会使文档显得冗长,而且影响可读性。在本文中,您将学习如何使用Spire.Doc for .NET以编程方式删除现有 Word 文档中的空行/空白段落。

Spire.Doc for.NET 最新下载https://www.evget.com/product/3368/download

为 .NET 安装 Spire.Doc

首先,您需要添加 Spire.Doc for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过NuGet安装。

PM> Install-Package Spire.Doc

删除现有 Word 文档中的空行

详细步骤如下:

  • 创建一个文档实例。
  • 使用Document.LoadFromFile()方法加载示例 Word 文档。
  • 循环遍历文档中的所有段落并确定该段落是否为空白段落。
  • 使用DocumentObjectCollection.Remove()方法从文档中删除空白段落。
  • 使用Document.SaveToFile()方法将文档保存到另一个文件。

【C#】

using Spire.Doc;
using Spire.Doc.Documents;
using System;namespace RemoveEmptyLines
{
class Program
{static void Main(string[] args)
{//Create a Document instance
Document doc = new Document();//Load a sample Word document
doc.LoadFromFile(@"D:\Files\input.docx");//Loop through all paragraphs in the document
foreach (Section section in doc.Sections)
{
for (int i = 0; i < section.Body.ChildObjects.Count; i++)
{
if (section.Body.ChildObjects[i].DocumentObjectType == DocumentObjectType.Paragraph)
{
//Determine if the paragraph is a blank paragraph
if (String.IsNullOrEmpty((section.Body.ChildObjects[i] as Paragraph).Text.Trim()))
{
//Remove blank paragraphs
section.Body.ChildObjects.Remove(section.Body.ChildObjects[i]);
i--;
}
}}
}//Save the document
doc.SaveToFile("RemoveEmptyLines.docx", FileFormat.Docx2013);}}
}

【VB.NET】

Imports Spire.Doc
Imports Spire.Doc.DocumentsNamespace RemoveEmptyLines
Class Program
Private Shared Sub Main(ByVal args As String())'Create a Document instance
Dim doc As Document = New Document()'Load a sample Word document
doc.LoadFromFile("D:\Files\input.docx")'Loop through all paragraphs in the document
For Each section As Section In doc.SectionsFor i As Integer = 0 To section.Body.ChildObjects.Count - 1'Determine if the paragraph is a blank paragraph
If section.Body.ChildObjects(i).DocumentObjectType = DocumentObjectType.Paragraph Then'Remove blank paragraphs
If String.IsNullOrEmpty((TryCast(section.Body.ChildObjects(i), Paragraph)).Text.Trim()) Then
section.Body.ChildObjects.Remove(section.Body.ChildObjects(i))
i -= 1
End If
End If
Next
Next'Save the document
doc.SaveToFile("RemoveEmptyLines.docx", FileFormat.Docx2013)
End Sub
End Class
End Namespace

Word控件Spire.Doc 【段落处理】教程(十四):如C#/VB.NET:删除 Word 中的空行相关推荐

  1. Word控件Spire.Doc 【页面背景】教程(3) ;如何在 C# 中设置单词段落底纹

    Word 页面边框是页面背景的一部分,用于美化文档外观.本指南中的解决方案介绍了如何在 C# 和 VB.NET 中插入和格式化 Word 页面边框. Spire.Doc for.NET 最新下载htt ...

  2. Word控件Spire.Doc 【段落处理】教程(十七):在 C#、VB.NET 中的 Word 中按样式名称获取段落

    通过使用Spire.Doc,您不仅可以检索Word文档中所有段落的样式名称,还可以获取具有特定样式名称的段落.这在您需要获取标题.标题 1.副标题等中的文本时尤其有用. Spire.Doc for.N ...

  3. Word控件Spire.Doc 【书签】教程(1):在C#/VB.NET:在 Word 中插入书签

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  4. Word控件Spire.Doc 【图像形状】教程(2) ;在 C#、VB.NET 中从 Word 中提取图像

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  5. Word控件Spire.Doc 【脚注】教程(1) 使用C#或VB.NET在 Word 文档中插入脚注和尾注

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  6. Word控件Spire.Doc 【其他】教程(5):在 Word 中嵌入媒体文件

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  7. Word控件Spire.Doc 【页面设置】教程(4) 如何在文档中插入分节符

    在 Microsoft Word 中,您可以通过在所需位置插入分节符轻松地将文档拆分为多个部分,从而允许您对这些部分应用不同的格式或布局选项.如果您需要执行以下任何任务,Microsoft Word ...

  8. Word控件Spire.Doc 【书签】教程(4): 使如何在 DOCX 到 PDF 转换中保留书签

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  9. Word控件Spire.Doc 【超链接】教程(4):如何修改Word文档中的超文本

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  10. Word控件Spire.Doc 【文本】教程(5) ;从 Word 文档中的文本框中提取文本

    文本框的目的是允许用户输入程序要使用的文本信息.也可以从文本框中提取现有的文本信息.以下指南重点介绍如何通过Spire.Doc for .NET从 C# 中 Word 文档的文本框中提取文本. Spi ...

最新文章

  1. SylixOS 无Uboot版BSP
  2. python + MySql 基本操作
  3. 【MFC系列1】之简单Win32程序
  4. 二分查找递归和非递归方法分析
  5. springboot a service调用b service_CaaS: 内容是新的基础设施 Content-as-a-Service
  6. 定界符在php中,php定界符如何使用
  7. Word 2007批注及批注者姓名修改技巧
  8. 一阶滞后环节matlab,一个一阶惯性带有滞后环节的PID仿真程序
  9. 热敏电阻、RTD、热电偶的原理和特性
  10. 二层交换机和三层交换机的工作原理
  11. 【飞凌和你测评】再次进阶,更高性价比-飞凌iMX6ULL开发板
  12. Genymotion启动失败解决方案
  13. LMP90080-芯片手册
  14. 【回顾】“双11”首个元宇宙日 中国移动通信联合会元宇宙产业委员会揭牌 《元宇宙产业宣言》发布
  15. PHP导出word文档的简单实现方法(可导出图片)
  16. VisualStudio2019 安装时下载不动或者显示下载失败
  17. dell计算机在桌面不显示,你好,在吗?我的戴尔笔记本电脑桌面图标不显示为什么?...
  18. Linux常用 bash命令
  19. android listview 美化,Android界面美化 -- 自定义ListView分割线
  20. 中科院oracle,《Oracle 10G 系统教程 中科院培训老师讲授》

热门文章

  1. Truncation
  2. 楚楚街php面试题,面试题总结
  3. 用Python解决海量数据的分类汇总~一键化办公的神器!
  4. metaRTC纯C版webrtc编程指南
  5. linux怎么修改ens33文件,Linux修改网卡ens33为eth0以及centos7下修改动态IP为静态IP地址...
  6. mahout推荐介绍-2
  7. PHP SOCKET编程(必看)
  8. ”填坑“ -- springboot 启动报错 “Process finished with exit code 1”
  9. 数据库用户授权以及ddl语言
  10. AutoPlay Media Studio 入阶教程