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 文件。