在前一章中,我們已經學習了如何建立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文件,如以下螢幕截圖所示 -