如何在 C# 中移除 DOCX 中的文字#

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronWord 提供多種以 C# 語言從 Word 文件移除文字的方法,包括移除整個段落、特定文字運行,以及在刪除前依內容尋找文字,所有這些都能保留文件結構與格式的完整性。

開始使用 IronWord

!{--01001100010010010100001001010010010000010101001001011001010111110101001101010100010001010101010 10100010111110101010001010010010010010100000101001100010111110100001001001100010011111010000100100110001001111010101


快速入門:從 DOCX 中移除文字

1.透過 NuGet 套件管理員安裝 IronWord 2.使用 WordDocument 載入您的 DOCX 檔案 3.依索引存取段落或文字 4.在目標元素上呼叫 Remove() 5.儲存修改後的文件

Nuget Icon立即開始使用 NuGet 建立 PDF 檔案:

  1. 使用 NuGet 套件管理器安裝 IronWord

    PM > Install-Package IronWord

  2. 複製並運行這段程式碼。

    using IronWord;
    
    // Load document
    WordDocument doc = new WordDocument("document.docx");
    
    // Remove second paragraph
    doc.Paragraphs[1].Remove();
    
    // Save changes
    doc.SaveAs("document_modified.docx");
  3. 部署到您的生產環境進行測試

    立即開始在您的專案中使用 IronWord,免費試用!
    arrow pointer

如何從 Word 文件中移除整個段落? 若要從 Word 文件中移除段落,請使用其索引位置透過 `Paragraphs` 集合存取。 本範例刪除索引 1 的段落,刪除其所有內容和格式。 文件結構在移除後會自動調整,後續段落會上移以填補空隙。 在進行段落移除時,請記住索引是以零為基礎的。 第一段在索引 0,第二段在索引 1,以此類推。 `Remove()` 方法會將段落元素從文件結構中完全移除,包括該段落中的所有文字運行、格式化以及任何內嵌內容(如圖片或超連結)。 ```csharp :path=/static-assets/word/content-code-examples/how-to/remove-text-simple.cs ```

文件在移除前是什麼樣子?
文字移除前有三個彩色段落的 Word 文件,顯示格式功能區和段落工具

移除後的文件結構會如何改變?
顯示三個彩色 Lorem ipsum 段落的 Word 文件,展示移除段落前的文字格式
移除作業會保持文件的整體格式和結構。 其餘段落保留原始顏色和格式屬性。 這是使用 IronWord 刪除方法的主要優點 - 既能保持周遭內容的完整性,又能乾淨地刪除目標元素。

如何移除段落中特定的格式化文字? 一個段落可以包含多個文字行,其中每個文字行代表具有一致格式屬性(如粗體、斜體或顏色)的文字。 理解文字運行對於精確的內容處理至關重要。 每次在段落中變更格式時,都會開始新的文字運行。 例如,如果您有一個句子,其中有一個字是粗體字,您通常會有三個文字運行:粗體字之前的文字、粗體字本身,以及粗體字之後的文字。 若要刪除段落中的特定格式化內容,請造訪`Texts`集合,然後按索引尋找所需的文字。 此範例刪除了第一段中的第三段文字(索引 2),而保留了其他內容。 這種粒度控制可讓您保留段落結構,同時只移除特定格式的片段。 ```csharp :path=/static-assets/word/content-code-examples/how-to/remove-text-text-run.cs ``` 使用文字符號時,請記住移除文字符號並不會影響周圍符號的格式。 每個文字運行都會獨立保持其格式屬性。 這樣就可以在不破壞剩餘文字視覺外觀的情況下,以外科手術的方式移除特定格式化的內容。

移除前的文字會發生什麼變化?
Word 文件顯示文字運行移除作業前有下劃線格式的文字

移除文字符號如何影響段落格式?
Word 文件顯示特定文字運行移除後帶下劃線文字的格式化段落
如圖片所示,移除特定的文字運行可維持剩餘內容的格式完整性。 下劃線文字和其他格式屬性保持不變,展現文字運行操作的精準度。

如何根據內容而非位置來尋找和移除文字? `FindText`方法根據文字匹配而不是位置動態地定位和刪除內容。 這對於移除文件中任何位置的無效文字、占位符或特定內容而不知道其確切位置特別有用。 此方法傳回符合的文字元素,如果找不到則傳回 null,從而允許在呼叫`Remove`之前進行 null 檢查以安全地刪除元素。 在處理需要移除占位符文字的範本文件,或清理已知錯誤模式的文件時,這種方法非常有價值。 `FindText` 方法預設會執行大小寫敏感搜尋,以確保精確匹配目標內容。 ```csharp :path=/static-assets/word/content-code-examples/how-to/remove-text-find.cs ``` 上述程式碼中的 null-conditional 運算符 (`?.`) 對於安全執行至關重要。 如果未找到文字,`FindText` 會返回 null,而 null 條件運算符號可防止 `NullReferenceException` 產生。 當您處理目標文字不一定存在的文件時,此模式可讓您的程式碼更為穩健。

在使用查找和移除之前,我應該查找哪些內容?
Word文檔在使用查找和替換之前,顯示Lorem ipsum文字,並以粗體顯示

FindText 如何處理多重出現?
Word文件顯示對Lorem ipsum內容進行查找和移除操作後的下劃線文本部分
使用 `FindText` 時,請注意它會返回匹配文字的第一次出現。 如果您需要移除整個文件中所有出現的特定文字,請執行一個循環,持續搜尋並移除,直到找不到更多符合的文字為止。 這種反覆的方法可確保在整個文件中進行全面的文字移除。 查找和移除功能保留了文件的格式和結構,但不包括被移除的文字。 段落分隔、周遭文字的格式化以及文件樣式都會保持不變,使其成為維持文件一致性的安全作業,同時移除不需要的內容。

常見問題解答

如何用 C# 從 Word 文件中移除整個段落?

使用 IronWord,您可以透過 Paragraphs 集合使用其索引位置存取該段落,並呼叫 Remove() 方法來移除該段落。例如,doc.Partsagraph[1].Remove() 移除第二段(索引 1)。移除後,文件結構會自動調整,後續的段落會向上移動來填補空隙。

移除文字後,文件結構會如何?

IronWord 在移除文字時,會維持文件的整體格式與結構。剩餘的段落會保留原有的顏色和格式屬性,而且文件會自動重新流動以消除空隙。這可確保在乾淨移除目標元素的同時,保留周遭內容的完整性。

我可以移除段落中特定的格式化文字,而不是整個段落嗎?

是的,IronWord 允許您移除段落中的特定文字運行。由於段落可以包含多個文字符號 (每個符號代表格式一致的文字),因此您可以針對個別符號進行移除,同時保留段落的其他內容和結構。

什麼是 Word 文件中的文字運行?

在 IronWord 中,文字運行代表段落中具有一致格式屬性(如粗體、斜體或顏色)的部分文字。每當段落中的格式發生變化時,就會開始一個新的文字運行。在處理 Word 文件時,瞭解文字運行對於精確的內容處理至關重要。

從 Word 文件中移除文字後,該如何儲存變更內容?

使用 IronWord 移除文字後,您可以呼叫 SaveAs() 方法儲存修改後的文件。例如,doc.SaveAs("document_modified.docx") 會儲存更新後的文件,並套用所有移除的變更。這會建立一個新的檔案,同時保留原始的文件。

移除段落是否也會刪除圖片或超連結等內嵌內容?

是的,當您在段落上使用 IronWord 的 Remove() 方法時,會將段落元素從文件結構中完全移除,包括該段落中的所有文字運行、格式化以及任何內嵌內容,例如圖片或超連結。

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'name'

Filename: sections/author_component.php

Line Number: 18

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 18
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'title'

Filename: sections/author_component.php

Line Number: 38

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 38
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'comment'

Filename: sections/author_component.php

Line Number: 48

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 48
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

準備好開始了嗎?
Nuget 下載 28,054 | 版本: 2025.12 剛發表