ドラフトを共有または完成させる際に、ドキュメントから不要な、廃止された、機密性の高いページを削除する必要があることがよくあります。この記事では、** 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の詳細については、ドキュメントをご覧ください。ご不明な点がございましたら、フォーラムまでお問い合わせください。