iText - 新增區域分隔符



在本章中,我們將瞭解如何使用 iText 庫建立包含區域分隔符的 PDF 文件。

建立區域分隔符

您可以透過例項化 **Document** 類來建立一個空的 PDF 文件。在例項化此類時,需要將 **PdfDocument** 物件作為引數傳遞給其建構函式。然後,要向文件新增區域分隔符,需要例項化 **AreaBreak** 類,並使用 **add()** 方法將此物件新增到文件中。

以下是建立包含區域分隔符的空 PDF 文件的步驟。

步驟 1:建立 PdfWriter 物件

**PdfWriter** 類表示 PDF 的文件編寫器,此類屬於 **com.itextpdf.kernel.pdf** 包。此類的建構函式接受一個字串,表示要建立 PDF 檔案的路徑。

透過將表示您需要在其中建立 PDF 的路徑的字串值傳遞給其建構函式,例項化 PdfWriter 類,如下所示。

// Creating a PdfWriter 
String dest = "C:/itextExamples/addingAreaBreak.pdf"; 
PdfWriter writer = new PdfWriter(dest); 

當此型別的物件傳遞給 PdfDocument(類)時,新增到此文件的每個元素都將寫入指定的檔案。

步驟 2:建立 PdfDocument 物件

**PdfDocument** 類是表示 iText 中 PDF 文件的類,此類屬於 **com.itextpdf.kernel.pdf** 包。要例項化此類(在寫入模式下),需要將 **PdfWriter** 類的物件傳遞給其建構函式。

透過將上面建立的 PdfWriter 物件傳遞給其建構函式,例項化 PdfDocument 類,如下所示。

// Creating a PdfDocument  
PdfDocument pdfDoc = new PdfDocument(writer); 

建立 PdfDocument 物件後,您可以使用其類提供的相應方法新增各種元素,例如頁面、字型、檔案附件、事件處理程式。

步驟 3:建立 Document 物件

**com.itextpdf.layout** 包中的 **Document** 類是在建立自包含的 PDF 時根元素。此類的一個建構函式接受 **PdfDocument** 類的物件。

透過將前面步驟中建立的 **PdfDocument** 類的物件傳遞給建構函式,例項化 **Document** 類,如下所示。

// Creating a Document   
Document document = new Document(pdfDoc); 

步驟 4:建立 Area Break 物件

**AreaBreak** 類屬於 **com.itextpdf.layout.element** 包。在例項化此類時,當前上下文區域將被終止,並將建立一個具有相同大小的新區域(如果我們使用預設建構函式)。

例項化 **AreaBreak** 類,如下所示。

// Creating an Area Break    
AreaBreak aB = new AreaBreak(); 

步驟 5:新增 AreaBreak

使用 **Document** 類的 **add()** 方法新增前面步驟中建立的 **areabreak** 物件,如下所示。

// Adding area break to the PDF 
document.add(aB); 

步驟 6:關閉文件

使用 **Document** 類的 **close()** 方法關閉文件,如下所示。

// Closing the document 
document.close(); 

示例

以下 Java 程式演示瞭如何使用 iText 庫建立包含區域分隔符的 PDF 文件。它建立一個名為 **addingAreaBreak.pdf** 的 PDF 文件,向其中新增一個 **areabreak**,並將其儲存在 **C:/itextExamples/** 路徑中。

將此程式碼儲存在名為 **AddingAreaBreak.java** 的檔案中。

import com.itextpdf.kernel.pdf.PdfDocument; 
import com.itextpdf.kernel.pdf.PdfWriter; 
import com.itextpdf.layout.Document; 
import com.itextpdf.layout.element.AreaBreak;  

public class AddingAreaBreak {    
   public static void main(String args[]) throws Exception {       
      // Creating a PdfWriter       
      String dest = "C:/itextExamples/addingAreaBreak.pdf";       
      PdfWriter writer = new PdfWriter(dest);
   
      // Creating a PdfDocument       
      PdfDocument pdf = new PdfDocument(writer);             
   
      // Creating a Document by passing PdfDocument object to its constructor       
      Document document = new Document(pdf);  
   
      // Creating an Area Break          
      AreaBreak aB = new AreaBreak();           
   
      // Adding area break to the PDF       
      document.add(aB);              
   
      // Closing the document       
      document.close();           
      System.out.println("Pdf created");       
   } 
}  

使用以下命令從命令提示符編譯並執行儲存的 Java 檔案:

javac AddingAreaBreak.java 
java AddingAreaBreak 

執行後,上述程式將建立一個 PDF 文件,顯示以下訊息。

Pdf Created 

如果驗證指定的路徑,則可以找到建立的 PDF 文件,如下所示。

Adding AreaBreak
廣告

© . All rights reserved.