彩票走势图

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

翻译|使用教程|编辑:胡涛|2022-05-25 10:55:01.987|阅读 220 次

概述:在本文中,您将学习如何使用Spire.Doc for .NET以编程方式删除现有 Word 文档中的空行/空白段落。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:



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

Spire.Doc for.NET 最新下载

为 .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.Documents

Namespace 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.Sections

For 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


C#/VB.NET:删除 Word 中的空行


欢迎下载|体验更多E-iceblue产品

如需获取更多产品相关信息请咨询  


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP