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個空白頁面,並將其保存在路徑F:\worksp\pdfbox中。 將下面代碼保存在名稱爲AddingPages.java的文件中。

package com.yiibai;


import java.io.IOException;

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;

public class AddingPages {

   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("F:\\worksp\\pdfbox\\my_doc.pdf");
      System.out.println("PDF created");

      //Closing the document
      document.close();

   }  
}

執行後,上述程序會創建一個帶有空白頁面的PDF文檔,其中顯示以下消息 -

PDF created

如果驗證指定的路徑,可以找到創建的PDF文檔,如以下屏幕截圖所示 -
PDFBox添加頁面