IronWord 操作指南 移除文字 如何在 C# 中移除 DOCX 中的文字# Ahmad Sohail 更新:2026年1月10日 下載 IronWord NuGet 下載 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 This article was translated from English: Does it need improvement? Translated View the article in English IronWord 提供多種以 C# 語言從 Word 文件移除文字的方法,包括移除整個段落、特定文字運行,以及在刪除前依內容尋找文字,所有這些都能保留文件結構與格式的完整性。 ## 如何從 DOCX 檔案中刪除文本 下載從 Word 文件移除文字的 C# 函式庫 載入現有 Word 文檔 確定需要刪除的文字內容 使用 Remove 方法移除選取的文字 儲存變更,並將更新後的文件匯出為 DOCX 檔案 快速入門:從 DOCX 中移除文字。 1.透過 NuGet 套件管理員安裝 IronWord 2.使用 WordDocument 載入您的 DOCX 檔案 3.依索引存取段落或文字 4.在目標元素上呼叫 Remove() 5.儲存修改後的文件 立即開始使用 NuGet 建立 PDF 檔案: 使用 NuGet 套件管理器安裝 IronWord PM > Install-Package IronWord 複製並運行這段程式碼。 using IronWord; // Load document WordDocument doc = new WordDocument("document.docx"); // Remove second paragraph doc.Paragraphs[1].Remove(); // Save changes doc.SaveAs("document_modified.docx"); 部署到您的生產環境進行測試 立即開始在您的專案中使用 IronWord,免費試用! 免費試用30天 如何從 Word 文件中移除整個段落? 若要從 Word 文件中移除段落,請使用其索引位置透過 Paragraphs 集合存取。 本範例刪除索引 1 的段落,刪除其所有內容和格式。 文件結構在移除後會自動調整,後續段落會上移以填補空隙。 在進行段落移除時,請記住索引是以零為基礎的。 第一段在索引 0,第二段在索引 1,以此類推。 Remove() 方法會將段落元素從文件結構中完全移除,包括該段落中的所有文字運行、格式化以及任何內嵌內容(如圖片或超連結)。 :path=/static-assets/word/content-code-examples/how-to/remove-text-simple.cs using IronWord; // Load a DOCX document WordDocument doc = new WordDocument("text_document.docx"); // Remove the second paragraph doc.Paragraphs[1].Remove(); // Export the file doc.SaveAs("text_document_modified.docx"); Imports IronWord ' Load a DOCX document Dim doc As New WordDocument("text_document.docx") ' Remove the second paragraph doc.Paragraphs(1).Remove() ' Export the file doc.SaveAs("text_document_modified.docx") $vbLabelText $csharpLabel 文件在移除前是什麼樣子? 移除後的文件結構會如何改變? 移除作業會保持文件的整體格式和結構。 其餘段落保留原始顏色和格式屬性。 這是使用 IronWord 刪除方法的主要優點 - 既能保持周遭內容的完整性,又能乾淨地刪除目標元素。 如何移除段落中特定的格式化文字? 一個段落可以包含多個文字行,其中每個文字行代表具有一致格式屬性(如粗體、斜體或顏色)的文字。 理解文字運行對於精確的內容處理至關重要。 每次在段落中變更格式時,都會開始新的文字運行。 例如,如果您有一個句子,其中有一個字是粗體字,您通常會有三個文字運行:粗體字之前的文字、粗體字本身,以及粗體字之後的文字。 若要刪除段落中的特定格式化內容,請造訪Texts集合,然後按索引尋找所需的文字。 此範例刪除了第一段中的第三段文字(索引 2),而保留了其他內容。 這種粒度控制可讓您保留段落結構,同時只移除特定格式的片段。 :path=/static-assets/word/content-code-examples/how-to/remove-text-text-run.cs using IronWord; // Load a DOCX document WordDocument doc = new WordDocument("sample.docx"); // Remove the first paragraph's third textrun doc.Paragraphs[0].Texts[2].Remove(); // Export the file doc.SaveAs("sample_after_textrun_removal.docx"); Imports IronWord ' Load a DOCX document Dim doc As New WordDocument("sample.docx") ' Remove the first paragraph's third textrun doc.Paragraphs(0).Texts(2).Remove() ' Export the file doc.SaveAs("sample_after_textrun_removal.docx") $vbLabelText $csharpLabel 使用文字符號時,請記住移除文字符號並不會影響周圍符號的格式。 每個文字運行都會獨立保持其格式屬性。 這樣就可以在不破壞剩餘文字視覺外觀的情況下,以外科手術的方式移除特定格式化的內容。 移除前的文字會發生什麼變化? 移除文字符號如何影響段落格式? 如圖片所示,移除特定的文字運行可維持剩餘內容的格式完整性。 下劃線文字和其他格式屬性保持不變,展現文字運行操作的精準度。 如何根據內容而非位置來尋找和移除文字? FindText方法根據文字匹配而不是位置動態地定位和刪除內容。 這對於移除文件中任何位置的無效文字、占位符或特定內容而不知道其確切位置特別有用。 此方法傳回符合的文字元素,如果找不到則傳回 null,從而允許在呼叫Remove之前進行 null 檢查以安全地刪除元素。 在處理需要移除占位符文字的範本文件,或清理已知錯誤模式的文件時,這種方法非常有價值。 FindText 方法預設會執行大小寫敏感搜尋,以確保精確匹配目標內容。 :path=/static-assets/word/content-code-examples/how-to/remove-text-find.cs using IronWord; // Load the document WordDocument doc = new WordDocument("sample.docx"); // Find and remove erroneous text var textToRemove = doc.FindText("ERRONEOUS TEXT IS HERE."); textToRemove?.Remove(); // Save the cleaned document doc.SaveAs("sample_cleaned.docx"); Imports IronWord ' Load the document Dim doc As New WordDocument("sample.docx") ' Find and remove erroneous text Dim textToRemove = doc.FindText("ERRONEOUS TEXT IS HERE.") textToRemove?.Remove() ' Save the cleaned document doc.SaveAs("sample_cleaned.docx") $vbLabelText $csharpLabel 上述程式碼中的 null-conditional 運算符 (?.) 對於安全執行至關重要。 如果未找到文字,FindText 會返回 null,而 null 條件運算符號可防止 NullReferenceException 產生。 當您處理目標文字不一定存在的文件時,此模式可讓您的程式碼更為穩健。 在使用查找和移除之前,我應該查找哪些內容? FindText 如何處理多重出現? 使用 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() 方法時,會將段落元素從文件結構中完全移除,包括該段落中的所有文字運行、格式化以及任何內嵌內容,例如圖片或超連結。 Ahmad Sohail 立即與工程團隊聊天 全堆疊開發人員 Ahmad 是一名全堆疊開發人員,在 C#、Python 和 Web 技術方面有深厚的基礎。 在加入 Iron Software 團隊之前,Ahmad 從事自動化專案和 API 整合工作,專注於改善效能和開發人員體驗。在空閒時間,他喜歡嘗試 UI/UX 想法,為開源工具貢獻心力,偶爾也會鑽研技術撰寫和文件,讓複雜的主題更容易理解。 準備好開始了嗎? Nuget 下載 32,629 | 版本: 2026.2 剛剛發布 免費 NuGet 下載 總下載量:32,629 查看許可證