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