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

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

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

ザ・ load() の方法 PDDocumentクラスは、既存のPDFドキュメントをロードするために使用されます。以下の手順に従って、既存のPDFドキュメントをロードします。

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

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

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

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

ページの追加、テキストの追加、ロードされたドキュメントへの画像の追加など、必要な操作を実行します。

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

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

document.save("Path");

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

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

document.close();

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

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

Step 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ドキュメントに追加された追加のページを見つけることができます。