iText - 建立PDF文件



現在讓我們瞭解如何使用 iText 庫建立 PDF 文件。

建立空的PDF文件

可以透過例項化Document類來建立一個空的PDF文件。例項化此類時,需要將PdfDocument物件作為引數傳遞給其建構函式。

以下是建立空PDF文件的步驟。

步驟 1:建立 PdfWriter 物件

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

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

// Creating a PdfWriter 
String dest = "C:/itextExamples/sample.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:新增空頁面

PdfDocument類的addNewPage()方法用於在PDF文件中建立空頁面。

向前面步驟中建立的PDF文件新增一個空頁面,如下所示。

// Adding an empty page 
pdfDoc.addNewPage(); 

步驟 4:建立 Document 物件

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

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

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

步驟 5:關閉 Document

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

// Closing the document 
document.close();

示例

以下Java程式演示了建立PDF文件的過程。它建立一個名為sample.pdf的PDF文件,向其中新增一個空頁面,並將其儲存在C:/itextExamples/路徑中。

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

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

public class create_PDF {    
   public static void main(String args[]) throws Exception {              
      // Creating a PdfWriter       
      String dest = "C:/itextExamples/sample.pdf";       
      PdfWriter writer = new PdfWriter(dest); 
   
      // Creating a PdfDocument       
      PdfDocument pdfDoc = new PdfDocument(writer);              
   
      // Adding a new page 
      pdfDoc.addNewPage();               
   
      // Creating a Document        
      Document document = new Document(pdfDoc);               
   
      // Closing the document    
      document.close();              
      System.out.println("PDF Created");    
   } 
} 

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

javac create_PDF.java 
java create_PDF

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

PDF created

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

iText Example

由於這是一個空文件,如果嘗試開啟此文件,它將顯示錯誤訊息,如下面的螢幕截圖所示。

Sample
廣告
© . All rights reserved.