当从互联网上复制内容到 Word 文档时,你可能会发现段落之间存在大量空行。这不仅会让文档看起来冗长,还会影响整体的可读性。本文将介绍如何使用Spire.Doc for .NET以编程方式删除现有 Word 文档中的空行或空白段落。
安装 Spire.Doc for .NET
首先,你需要将Spire.Doc for .NET程序包中包含的 DLL 文件添加为 .NET 项目的引用。这些 DLL 文件可以通过该链接下载,或者通过NuGet进行安装。
PM> Install-Package Spire.Doc删除现有 Word 文档中的空行
具体步骤如下:
创建一个Document实例。
使用Document.LoadFromFile()方法加载示例 Word 文档。
遍历文档中的所有段落,并判断该段落是否为空白段落。
使用DocumentObjectCollection.Remove()方法从文档中删除空白段落。
使用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); } } }申请临时许可证
如果你希望去除生成文档中的评估提示,或解除功能限制,请为自己申请一个30 天的试用许可证。