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ページしか残っていないことがわかります。