古いドキュメントが更新されたとき。古い、廃止された、または機密性の高いページでさえ、ドキュメントの最新バージョンから削除する必要があります。この記事では、JavaのPDFドキュメントからそのようなページをプログラムで削除する方法を学習します。さらに、PDFドキュメントのページ、ページ範囲、偶数ページ、奇数ページのリストを削除するさまざまな方法について説明します。

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

PDFからページを削除するJavaAPI

GroupDocs.Mergerは、PDFドキュメントからプログラムでページを削除できるJavaAPIを提供します。さらに、ページの向きの変更、ページの場所の移動、ドキュメントの分割、ドキュメントページの抽出、回転が可能です。このGroupDocs.MergerforJavaを使用して、JavaのPDFファイルのさまざまなページを削除します。 APIの詳細やその他の機能については、そのドキュメントにアクセスしてください。

###ダウンロードして構成する

ダウンロードセクションからライブラリを入手してください。 MavenベースのJavaアプリケーションの場合は、次のpom.xml構成を追加するだけです。この後、この記事の例と、GitHubで入手できる他の多くの例を試すことができます。詳細については、APIリファレンスをご覧ください。

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>

<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>22.2</version> 
</dependency>

JavaでPDFから選択したページを削除する

ページのセットを削除するには、ロードされたPDFドキュメントからページ番号のリストを提供するだけで済みます。以下の手順により、JavaのPDFドキュメントから提供された選択ページのリストを削除できます。

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

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

// JavaでPDFから選択したページを削除する
RemoveOptions removeOptions = new RemoveOptions(new int[] { 2, 4 });

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/selected-pages-removed.pdf");

JavaでPDFからページ範囲を削除する

同様に、PDFドキュメント内の任意の範囲のページを削除できます。次の手順では、JavaのPDFファイルから任意の範囲のページを削除できます。

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

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

// 選択した範囲のページをJavaのPDFから削除します
RemoveOptions removeOptions = new RemoveOptions(3, 5);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/pages-range-removed.pdf");

JavaのPDFから偶数ページまたは奇数ページを削除する

ドキュメントの偶数/奇数ページを削除することもできます。次の手順は、Javaで指定された範囲内のPDFファイルの偶数ページまたは奇数ページを削除する方法を示しています。

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

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

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

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/odd-pages-removed.pdf");

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

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

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/even-pages-removed.pdf");

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

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

結論

結論として、Javaアプリケーション内のPDFドキュメントからさまざまなページのセットを削除することを学びました。具体的には、ページ番号とページ範囲を指定してページを削除する方法を見てきました。さらに、JavaのPDFドキュメントから奇数ページまたは偶数ページを削除する方法を見ました。独自のアプリケーションを作成して、PDFファイルからページのセットを削除してみてください。

APIの詳細については、ドキュメントをご覧ください。お問い合わせは、フォーラムまでお問い合わせください。

関連項目