IRONSOFTWAREHOME

C#でDOCXからテキストを削除する方法

Ahmad Sohail
Ahmad Sohail
Updated: 2026年6月29日

IronWordはC#でWord文書からテキストを削除する複数の方法を提供します。段落全体の削除、特定のテキストの削除、削除前の内容によるテキストの検索などが含まれ、すべて文書構造と書式の整合性を維持します。

クイックスタート: DOCX からのテキスト削除
  1. NuGetパッケージ マネージャー経由でIronWordをインストールする
  2. DOCXファイルをWordDocumentで読み込みます
  3. インデックスで段落やテキストランにアクセスします
  4. ターゲット要素に対してRemove()を呼び出します 5.修正したドキュメントを保存する
  1. 1Install IronWord with NuGet Package Manager

    PM > Install-Package IronWord

  2. 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");
    C#
  3. 3実際の環境でテストするためにデプロイする

    今日プロジェクトで IronWord を使い始めましょう無料トライアル
    arrow pointer

Word文書から段落全体を削除するにはどうすればよいですか?

Wordドキュメントから段落を削除するには、Paragraphsコレクションをインデックス位置でアクセスします。 この例では、インデックス1の段落を削除し、その内容と書式をすべて削除しています。 文書構造は、削除後に自動的に調整され、後続の段落がギャップを埋めるようにシフトアップします。

段落を削除する場合は、インデックスがゼロベースであることを忘れないでください。 最初の段落はインデックス0、2番目の段落はインデックス1、といった具合です。 Remove()メソッドは、段落要素を文書構造から完全に削除します。その段落内のテキスト実行、書式設定、および画像やハイパーリンクなどの埋め込みコンテンツを含みます。

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");

削除前のドキュメントはどのようなものですか?

テキストを削除する前の3つの段落に色を付けたWord文書(書式設定リボンと段落ツールを表示

削除後、文書構造はどのように変化しますか?

段落削除前のテキスト書式を示す3色のLorem ipsum段落を示すWord文書

削除作業では、文書全体の書式と構造を維持します。 残りの段落は、元の色と書式のプロパティを保持します。 これは、IronWordの除去メソッドを使用する主な利点です。ターゲットとなる要素をきれいに除去しながら、周囲のコンテンツの整合性を保つことができます。

段落内の特定の書式付きテキストを削除するにはどうすればよいですか?

段落には複数のテキスト ランを含めることができ、各ランは太字、斜体、色などの一貫した書式設定プロパティを持つテキストを表します。 正確なコンテンツ操作のためには、テキストランを理解することが重要です。 段落内で書式が変わるたびに、新しいテキストが始まります。 たとえば、1つの単語が太字になっている文章がある場合、通常、太字の前のテキスト、太字の単語そのもの、太字の後のテキストの3つのテキストがあります。

段落内の特定の書式付きコンテンツを削除するには、Textsコレクションにアクセスし、望むテキスト実行をインデックスでターゲットとします。 この例では、最初の段落から 3 番目のテキスト ラン (インデックス 2) を削除し、他のコンテンツはそのまま残します。 このきめ細かなコントロールにより、段落構造を維持しながら、特定の書式セグメントのみを削除することができます。

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");

テキストランを使用する場合、テキストランを削除しても、周囲のランのフォーマットには影響しないことを覚えておいてください。 各テキストは、独立してフォーマットプロパティを維持します。 このため、残りのテキストの視覚的な外観を崩すことなく、特定の書式のコンテンツを外科的に削除することが可能です。

削除前のテキストはどうなりますか?

下線付き書式を削除する前のテキストを示すWord文書

テキストを削除すると、段落の書式設定にどのような影響がありますか?

特定のテキストを削除した後に下線が引かれた段落を示すWord文書

画像に示すように、特定のテキストを削除しても、残りのコンテンツの書式は維持されます。 下線テキストやその他の書式プロパティは変更せず、テキスト実行操作の正確さを示します。

位置ではなく内容でテキストを検索して削除するにはどうすればよいですか?

FindTextメソッドは、位置ではなくテキストの一致に基づいて動的にコンテンツを特定して削除します。 これは、無効なテキスト、プレースホルダ、または正確な場所を知らなくてもドキュメントの任意の場所にある特定のコンテンツを削除する場合に特に便利です。 メソッドは一致するテキスト要素を返すか、見つからない場合はnullを返し、Removeを呼び出す前にnullチェックを行うことで安全な削除が可能です。

このアプローチは、プレースホルダ・テキストの削除が必要なテンプレート・ドキュメントを扱う場合や、既知のエラー・パターンを含むドキュメントをクリーンアップする場合に非常に有効です。 FindTextメソッドはデフォルトで大文字と小文字を区別する検索を実行し、ターゲットコンテンツの正確な一致を保証します。

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");

上記のコードにおけるnull条件演算子(?.)は、安全な実行に不可欠です。 テキストが見つからない場合、NullReferenceExceptionを防ぎます。 このパターンは、ターゲットテキストが常に存在するとは限らないドキュメントを扱うときに、コードをより堅牢にします。

FindTextは複数の出現をどのように扱いますか?

検索と置換を使用する前に、太字で"ERRONEOUS TEXT IS HERE"と表示されたLorem ipsumテキストを示すWord文書。

どのように FindText は複数の出現を処理しますか?

Lorem ipsum コンテンツの検索と削除を行った後に下線が引かれたテキスト部分を示す Word 文書

FindTextを使用すると、最初の一致したテキストの出現を返すことに注意してください。 文書全体で特定のテキストをすべて削除する必要がある場合は、一致するテキストがなくなるまで検索と削除を続けるループを実装します。 この反復的なアプローチにより、文書全体にわたって包括的なテキスト除去が保証されます。

検索と削除の機能により、削除されたテキスト以外の文書の書式と構造が保持されます。 段落の区切り、周囲のテキストの書式、ドキュメントスタイルはそのままで、不要なコンテンツを削除しながらドキュメントの一貫性を維持する安全な作業です。

よくある質問

C# で Word 文書から段落全体を削除するにはどうすればよいですか?

IronWordでは、Paragraphsコレクションのインデックス位置から段落にアクセスし、Remove()メソッドを呼び出すことで段落を削除することができます。例えば、doc.Paragraphs[1].Remove() は2番目の段落(インデックス1)を削除します。削除後、文書構造は自動的に調整され、後続の段落は隙間を埋めるように上に移動します。

テキストを削除すると、文書構造はどうなりますか?

IronWordはテキストを削除しても、文書全体の書式と構造を維持します。残りの段落は元の色と書式プロパティを保持し、文書は自動的にリフローしてギャップをなくします。これにより、対象となる要素をきれいに削除しながら、周囲のコンテンツの整合性が保たれます。

段落全体ではなく、段落内の特定の書式付きテキストを削除できますか?

はい、IronWordでは段落内の特定のテキストを削除することができます。段落には複数のテキストラン(それぞれが一貫した書式を持つテキストを表す)が含まれることがあるため、段落の残りの内容や構造を維持したまま、個々のテキストランをターゲットにして削除することができます。

Word文書のテキストランとは何ですか?

IronWordでは、テキスト・ランは、太字、斜体、色などの一貫した書式プロパティを持つ段落内のテキストの一部を表します。段落内で書式が変更されるたびに、新しいテキスト・ランが始まります。テキストランを理解することは、Word文書を扱う際に正確なコンテンツ操作を行うために非常に重要です。

Word文書からテキストを削除した後、変更を保存する方法を教えてください。

IronWordを使ってテキストを削除した後、SaveAs()メソッドを呼び出して変更したドキュメントを保存することができます。例えば、doc.SaveAs("document_modified.docx")は、すべての削除変更を適用した更新されたドキュメントを保存します。これにより、元のドキュメントを保持したまま新しいファイルが作成されます。

段落を削除すると、画像やハイパーリンクなどの埋め込みコンテンツも削除されますか?

はい、段落に対してIronWordのRemove()メソッドを使用すると、すべてのテキスト実行、書式設定、段落内の画像やハイパーリンクなどの埋め込みコンテンツを含め、文書構造から段落要素が完全に削除されます。

Is it possible to remove text by content without knowing its position in the document?

Yes, using IronWord's `FindText` method, you can dynamically remove text by its content without needing to know its exact position in the document.

What happens to a document's structure when a paragraph is removed using IronWord?

When a paragraph is removed using IronWord, the document structure adjusts so that subsequent paragraphs shift up to fill the gap, maintaining the integrity of the document layout.

Can IronWord selectively remove formatted segments within a paragraph?

Absolutely, IronWord provides granular control by allowing you to target and remove specific formatted text runs within a paragraph, without disrupting the overall paragraph formatting.

Why is using IronWord advantageous for text removal in DOCX files?

IronWord is advantageous for text removal in DOCX files because it provides precise control over text content, maintains document formatting, and allows dynamic content manipulation, ensuring professionalism and consistency.

Ahmad Sohail
フルスタックデベロッパー

Ahmadは、C#、Python、およびウェブ技術に強い基盤を持つフルスタック開発者です。彼はスケーラブルなソフトウェアソリューションの構築に深い関心を持ち、デザインと機能が実際のアプリケーションでどのように融合するかを探求することを楽しんでいます。

...
詳しく読む

準備はできましたか?

Nuget Downloads 56,401バージョン:2026.9リリースされたばかり

あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package IronWord
nuget.org/packages/IronWord/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. [参照]を選択し、「IronWord」を検索してください。
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

  1. IronWordをダウンロードして、ソリューションディレクトリ内の~/Libsなどの場所に解凍してください。
  2. Visual Studioのソリューションエクスプローラーで、[参照]を右クリックします。 [参照]を選択し、「IronWord.dll」を選択します。

$999からのライセンス

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。