Pdfbox-loading-a-document

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

PDFBox-ドキュメントの読み込み

前の例では、新しいドキュメントを作成してページを追加する方法を見てきました。 この章では、システムにすでに存在するPDFドキュメントをロードし、そのドキュメントでいくつかの操作を実行する方法を説明します。

既存のPDFドキュメントの読み込み

*PDDocument* クラスの* load()*メソッドは、既存のPDFドキュメントをロードするために使用されます。 以下の手順に従って、既存のPDFドキュメントを読み込みます。

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

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

ステップ2:必要な操作を実行する

ページの追加、テキストの追加、読み込んだドキュメントへの画像の追加など、必要な操作を実行します。

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

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

document.save("Path");

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

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

document.close();

次のスクリーンショットに示すように、パスに C:/PdfBox_Examples/ という単一のページを含むPDFドキュメントがあるとします。

ドキュメントのロード

この例は、既存のPDFドキュメントをロードする方法を示しています。 ここでは、上記のPDFドキュメント sample.pdf を読み込み、ページを追加して、同じパスに同じ名前で保存します。

ステップ1 *-このコードを LoadingExistingDocument.java。*という名前のファイルに保存します。

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

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
public class LoadingExistingDocument {

   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);

      System.out.println("PDF loaded");

     //Adding a blank page to the document
      document.addPage(new PDPage());

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

     //Closing the document
      document.close();

   }
}

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

javac LoadingExistingDocument.java
java LoadingExistingDocument

実行時に、上記のプログラムは指定されたPDFドキュメントをロードし、次のメッセージを表示する空のページを追加します。

PDF loaded

指定したパスを確認すると、以下に示すように、指定したPDFドキュメントに追加された追加ページを見つけることができます。

ドキュメントの追加ページ