PDFBox-ページの削除

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

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

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

ステップ1:既存のPDFドキュメントをロードする

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

File file = new File("path of the document") 
PDDocument.load(file);

ステップ2:ページ数を一覧表示する

を使用して、PDFドキュメントに存在するページ数を一覧表示できます。 getNumberOfPages() 以下に示す方法。

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

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

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

PDF文書内のページのインデックスを指定して、ゼロからこれらのページが始まるのインデックス、すなわちことを覚えておいてくださいあなたは1つの削除したい場合は、番目のページを、インデックス値は0にする必要があります。

document.removePage(2);

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

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

document.save("Path");

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

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

document.close();

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

この例は、既存のPDFドキュメントからページを削除する方法を示しています。ここでは、上記で指定したPDFドキュメントをロードします。sample.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ページしか残っていないことがわかります。