Pdfbox-adding-pages
提供:Dev Guides
PDFBox-ページの追加
前の章では、PDFドキュメントを作成する方法を見てきました。 PDFドキュメントを作成したら、ページを追加する必要があります。 PDFドキュメントにページを追加する方法を理解しましょう。
PDFドキュメントへのページの追加
*PDPage* クラスをインスタンス化して空のページを作成し、 *PDDocument* クラスの* addPage()*メソッドを使用してPDFドキュメントに追加できます。
以下は、空のドキュメントを作成してページを追加する手順です。
ステップ1:空のドキュメントを作成する
以下に示すように PDDocument クラスをインスタンス化して、空のPDFドキュメントを作成します。
PDDocument document = new PDDocument();
ステップ2:空白のページを作成する
*PDPage* クラスは *PDF* ドキュメント内のページを表すため、次のコードブロックに示すように、このクラスをインスタンス化することで空のページを作成できます。
PDPage my_page = new PDPage();
ステップ3:ドキュメントにページを追加する
*PDDocument* クラスの* addPage()*メソッドを使用して、PDFドキュメントにページを追加できます。 このメソッドには、PDPageオブジェクトをパラメーターとして渡す必要があります。
したがって、次のコードブロックに示すように、前の手順で作成した空白ページをPDDocumentオブジェクトに追加します。
document.addPage(my_page);
この方法で、PDFドキュメントに必要な数のページを追加できます。
ステップ4:ドキュメントを保存する
すべてのページを追加したら、次のコードブロックに示すように、 PDDocument クラスの* save()*メソッドを使用してPDFドキュメントを保存します。
document.save("Path");
ステップ5:ドキュメントを閉じる
最後に、以下に示すように PDDocument クラスの* close()*メソッドを使用してドキュメントを閉じます。
document.close();
例
この例では、PDFドキュメントを作成してページを追加する方法を示します。 ここでは、 my_doc.pdf という名前のPDFドキュメントを作成し、さらに10の空白ページを追加して、パス C:/PdfBox_Examples/ に保存します。 このコードを* Adding_pages.java。*という名前のファイルに保存します
package document;
import java.io.IOException;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
public class Adding_Pages {
public static void main(String args[]) throws IOException {
//Creating PDF document object
PDDocument document = new PDDocument();
for (int i=0; i<10; i++) {
//Creating a blank page
PDPage blankPage = new PDPage();
//Adding the blank page to the document
document.addPage( blankPage );
}
//Saving the document
document.save("C:/PdfBox_Examples/my_doc.pdf");
System.out.println("PDF created");
//Closing the document
document.close();
}
}
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します-
javac Adding_pages.java
java Adding_pages
実行時に、上記のプログラムは、次のメッセージを表示する空白ページを含むPDFドキュメントを作成します-
PDF created
指定したパスを確認すると、次のスクリーンショットに示すように、作成されたPDFドキュメントを見つけることができます。