Pdfbox-removing-pages

提供:Dev Guides
移動先:案内検索

PDFBox-ページの削除

PDFドキュメントからページを削除する方法を学びましょう。

既存のドキュメントからページを削除する

*PDDocument* クラスの* removePage()*メソッドを使用して、既存のPDFドキュメントからページを削除できます。

ステップ1:既存のPDFドキュメントの読み込み

*PDDocument* クラスの静的メソッド* load()*を使用して、既存のPDFドキュメントを読み込みます。 このメソッドは、以下に示すようにクラス名を使用して呼び出すことができる静的メソッドであるため、パラメーターとしてファイルオブジェクトを受け入れます。
File file = new File("path of the document")
PDDocument.load(file);

ステップ2:ページ数のリスト

以下に示すように、* getNumberOfPages()*メソッドを使用して、PDF文書に存在するページ数をリストできます。

int noOfPages= document.getNumberOfPages();
System.out.print(noOfPages);

ステップ3:ページを削除する

*PDDocument* クラスの* removePage()*メソッドを使用して、PDFドキュメントからページを削除できます。 このメソッドには、削除するページのインデックスを渡す必要があります。

PDFドキュメント内のページのインデックスを指定する際、これらのページのインデックスはゼロから始まることに注意してください。つまり、1 ^ st ^ページを削除する場合は、インデックス値を0にする必要があります。

document.removePage(2);

ステップ4:ドキュメントを保存する

ページを削除した後、次のコードブロックに示すように、 PDDocument クラスの* save()*メソッドを使用してPDFドキュメントを保存します。

document.save("Path");

ステップ5:ドキュメントを閉じる

最後に、以下に示すように PDDocument クラスの* close()*メソッドを使用してドキュメントを閉じます。

document.close();

*sample.pdf* という名前のPDFドキュメントがあり、以下に示すように3つの空のページが含まれているとします。

以前のページの削除

この例は、既存のPDFドキュメントからページを削除する方法を示しています。 ここでは、 sample.pdf という上記の指定されたPDFドキュメントをロードし、そこからページを削除して、パス C:/PdfBox_Examples/ に保存します。 このコードを Removing_pages.java という名前のファイルに保存します。

import java.io.File;
import java.io.IOException;

import org.apache.pdfbox.pdmodel.PDDocument;

public class RemovingPages {

   public static void main(String args[]) throws IOException {

     //Loading an existing document
      File file = new File("C:/PdfBox_Examples/sample.pdf");
      PDDocument document = PDDocument.load(file);

     //Listing the number of existing pages
      int noOfPages= document.getNumberOfPages();
      System.out.print(noOfPages);

     //Removing the pages
      document.removePage(2);

      System.out.println("page removed");

     //Saving the document
      document.save("C:/PdfBox_Examples/sample.pdf");

     //Closing the document
      document.close();

   }
}

次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します。

javac RemovingPages.java
java RemovingPages

実行時に、上記のプログラムは、次のメッセージを表示する空白ページを含むPDFドキュメントを作成します。

3
page removed

指定したパスを検証すると、必要なページが削除され、以下に示すようにドキュメントに2ページしか残っていないことがわかります。

後のページを削除