博客 / 詳情

返回

使用C#代碼刪除 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);

        }

    }
}

申請臨時許可證

如果你希望去除生成文檔中的評估提示,或解除功能限制,請為自己申請一個 30 天的試用許可證。

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.