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

Create Document
廣告

© . All rights reserved.