ドラフトを共有または完成させる際に、ドキュメントから不要な、廃止された、機密性の高いページを削除する必要があることがよくあります。この記事では、** C#を使用してPDFドキュメントからそのようなページをプログラムで削除する方法**を学習します。要件は時々異なる場合があるため、PDFドキュメント内のさまざまなページセットを削除するさまざまな方法について説明します。

以下のトピックについて以下で説明します。

PDFからページを削除する.NETAPI

GroupDocs.Mergerは、PDFドキュメントからプログラムでページを削除できる.NETAPIを紹介しています。さらに、.NETアプリケーションでページの向きを変更したり、ページを移動したり、ドキュメントを分割したり、ドキュメントページを抽出したり、回転させたりすることができます。このGroupDocs.Mergerfor.NETを使用して、C#を使用してPDFファイルの選択したページを削除します。 APIの詳細やその他の機能については、ドキュメントにアクセスしてください。

DLLまたはMSIインストーラーはダウンロードセクションからダウンロードするか、NuGetを介して.NETアプリケーションにAPIをインストールできます。

PM> Install-Package GroupDocs.Merger

C#を使用してPDFから選択したページを削除する

ロードされたPDFドキュメントから削除するページのリストを提供するだけです。以下の手順では、C#を使用してPDFドキュメントから選択したページの提供されたリストを削除できます。

  • 削除するページ番号のリストを使用してRemoveOptionsクラスを初期化します。
  • Mergerオブジェクトをソースドキュメントパスまたはストリームでインスタンス化します。
  • RemovePages() メソッドを呼び出して、リストされたページを削除します。
  • 適切なSave() メソッドを呼び出して、結果のドキュメントを保存します。

次のC#コード例では、選択した3ページ目と5ページ目をPDFドキュメントから削除します。

// C#でPDFから選択したページを削除します
RemoveOptions removeOptions = new RemoveOptions(new int[] { 3, 5 });

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/selected-pages-removed.pdf");
}

C#を使用してPDFからページ範囲を削除する

同様に、PDFドキュメント内の任意の範囲のページを削除できます。次の手順では、C#を使用して、指定された範囲内の一連のページを削除できます。

  • RemoveOptionsを初期化します。
  • 開始ページ番号と終了ページ番号を設定して、ページ範囲を指定します。
  • Mergerオブジェクトをソースドキュメントパスまたはストリームでインスタンス化します。
  • 範囲を指定してRemovePages() メソッドを呼び出します。
  • 適切なSave() メソッドを呼び出して、結果のドキュメントを保存します。

次のC#サンプルコードは、指定された範囲(2〜4) 内のPDFドキュメントからすべてのページを削除します。

// 選択した範囲のページをC#のPDFから削除します
RemoveOptions removeOptions = new RemoveOptions(2, 4);

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/pages-range-removed.pdf");
}

C#を使用してPDFから偶数または奇数ページを削除します

同様に、ドキュメントのすべての偶数ページまたは奇数ページを削除できます。次の手順は、C#を使用して、指定された範囲内のPDFファイルの偶数ページまたは奇数ページを削除する方法を示しています。

  • RemoveOptionsクラスをページ範囲で初期化します。
  • モードを偶数または奇数に設定します。
  • Mergerオブジェクトをソースドキュメントパスまたはストリームでインスタンス化します。
  • 削除オプションを指定してRemovePages() メソッドを呼び出します。
  • 適切なSave() メソッドを呼び出して、結果のドキュメントを保存します。

次のC#コードサンプルは、指定された範囲(1〜6) 内のPDFドキュメントからすべての偶数ページを削除します。

// C#を使用して、指定された範囲のPDFからすべての偶数ページを削除します
RemoveOptions removeOptions = new RemoveOptions(1, 6 ,RangeMode.EvenPages);

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/even-pages-removed.pdf");
}

次のC#コードスニペットは、PDFドキュメント全体からすべての奇数ページを削除します。

// C#を使用して、指定された範囲のPDFからすべての奇数ページを削除します
RemoveOptions removeOptions = new RemoveOptions(1, 6 ,RangeMode.OddPages);

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/odd-pages-removed.pdf");
}

無料のAPIライセンスを取得する

評価の制限なしにAPIを使用するために、無料の一時ライセンスを取得できます。

結論

要約すると、.NETアプリケーション内でC#を使用してPDFドキュメントからページを削除する方法を学びました。具体的には、ページ番号とページ範囲を指定してページを削除する方法を見てきました。最後に、PDFドキュメントから偶数ページまたは奇数ページを削除する方法を確認しました。独自のアプリケーションを作成して、PDFファイルから選択したページのバリエーションを排除することができます。

APIの詳細については、ドキュメントをご覧ください。ご不明な点がございましたら、フォーラムまでお問い合わせください。

関連項目