古いドキュメントが更新されたとき。古い、廃止された、または機密性の高いページでさえ、ドキュメントの最新バージョンから削除する必要があります。この記事では、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の詳細については、ドキュメントをご覧ください。お問い合わせは、フォーラムまでお問い合わせください。