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文檔,如以下屏幕截圖所示 -