當從互聯網上覆制內容到 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 天的試用許可證。