C#/VB.NETでWord ドキュメントの段落を削除する方法

Wordドキュメントでは、重複した段落や余分な段落を削除することがよくあります。しかし、ドキュメントの内容が多すぎると、1つずつ手動で削除するのに時間がかかります。この場合、[Free Spire.Doc for Java](https://jp.e-iceblue.com/introduce/free-spire-doc-for-java.html)を使用して指定した段落をすばやく削除することができます。次に、具体的な操作手順と関連コードを示します。

## Free Spire.Doc for .NETをインストールする

方法1：[NuGet](https://www.nuget.org/packages/FreeSpire.Doc)を介してFree Spire.Doc for .NETをインストールする
「ツール」>「NuGetパッケージマネージャ」>「パッケージマネージャコンソール」の順に選択し、次のコマンドを実行します。
PM> Install-Package FreeSpire.Doc	

方法2：プログラムに手動でSpire.doc.dllファイルを導入する
[Free Spire.Doc for .NET](https://jp.e-iceblue.com/download/free-spire-doc-for-net.html)をローカルにダウンロードし、解凍してインストールします。インストールが完了したら、Visual Studioを開いて新しいプロジェクトを作成し、右側のソリューションエクスプローラで「参照」を右クリックし、「参照を追加」>「参照」を選択して、インストールパスの下のBINフォルダのdllファイルを見つけ、「OK」をクリックして、プログラムに参照を追加します。

## Word ドキュメントから指定した段落を削除する方法
詳細な手順は次のとおりです。
* Document クラスのオブジェクトを作成します。
* Document.LoadFromFile() メソッドを使用して、Word ドキュメントをロードします。
* Document.Section[]プロパティを使用して、ドキュメントの最初のセクションを取得します。
* Section.Paragraphs.RemoveAt() メソッドを使用して、セクションの4段目を削除します。
* Document.SaveToFile() メソッドを使用して、ドキュメントを保存します。

C#:
```
using System;
using Spire.Doc;

namespace RemoveParagraphs
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //Documentクラスのオブジェクトを作成する
            Document document = new Document();

            //Wordドキュメントをロードする
            document.LoadFromFile("Sample.docx");

            //ドキュメントの最初のセクションを取得する
            Section section = document.Sections[0];

            //セクションの2段目を削除する
            section.Paragraphs.RemoveAt(1);

            //ドキュメントを保存する
            document.SaveToFile("RemoveParagraphs.docx", FileFormat.Docx2013);
        }
    }
}
```

VB.NET:
```
Imports System
Imports Spire.Doc

Module Program
    Sub Main(args As String())
        'Documentクラスのオブジェクトを作成する
        Dim document As Document = New Document

        'Wordドキュメントをロードする
        document.LoadFromFile("Sample.docx")

        'ドキュメントの最初のセクションを取得する
        Dim section As Section = document.Sections(0)

        'セクションの2段目を削除する
        section.Paragraphs.RemoveAt(1)

        'ドキュメントを保存する
        document.SaveToFile("RemoveParagraphs.docx", FileFormat.Docx2013)
    End Sub
End Module
```
![remove1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2811193/a8f13d5b-cfd9-faf4-43d3-2df8d9fcd7a3.png)

## Word ドキュメント内のすべての段落を削除する方法
詳細な手順は次のとおりです。
* Document クラスのオブジェクトを作成します。
* Document.LoadFromFile() メソッドを使用して、Word ドキュメントをロードします。
* すべてのセクションをループして、Section.Paragraphs.Clear() メソッドを使用し、各セクションのすべての段落を削除します。
* Document.SaveToFile() メソッドを使用して、ドキュメントを保存します。

C#:
```
using System;
using Spire.Doc;

namespace RemoveAllParagraphs
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //Documentクラスのオブジェクトを作成する
            Document document = new Document();

            //Wordドキュメントをロードする
            document.LoadFromFile("Sample.docx");

            //すべてのセクションをループする
            foreach (Section section in document.Sections)
            {
                //各セクションのすべての段落を削除する
                section.Paragraphs.Clear();
            }

            //ドキュメントを保存する
            document.SaveToFile("RemoveAllParagraphs.docx", FileFormat.Docx2013);
        }
    }
}
```
VB.NET:
```
Imports System
Imports Spire.Doc

Module Program
    Sub Main(args As String())
        'Documentクラスのオブジェクトを作成する
        Dim document As Document = New Document()

        'Wordドキュメントをロードする
        document.LoadFromFile("Sample.docx")

        'すべてのセクションをループする
        For Each section As Section In document.Sections
            '各セクションのすべての段落を削除する
            section.Paragraphs.Clear()
        Next

        'ドキュメントを保存する
        document.SaveToFile("RemoveAllParagraphs.docx", FileFormat.Docx2013)
    End Sub
End Module
```
![remove2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2811193/955dc166-6463-999d-a83f-5799f2c86896.png)