iText - 新增段落



本章我們將學習如何使用 iText 庫建立一個 PDF 文件並在其中新增段落。

建立段落

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

以下是建立包含段落的 PDF 文件的步驟。

步驟 1:建立 PdfWriter 物件

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

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

// Creating a PdfWriter 
String dest = "C:/itextExamples/addingParagraph.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:建立 Paragraph 物件

Paragraph類表示一個自包含的文字和圖形資訊塊。它屬於com.itextpdf.layout.element包。

透過將文字內容作為字串傳遞給其建構函式來例項化Paragraph類,如下所示。

String para = "Welcome to Tutorialspoint."; 
// Creating an Area Break    
Paragraph para = new Paragraph (para); 

步驟 5:新增段落

使用Document類的add()方法新增上一步中建立的Paragraph物件,如下所示。

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

步驟 6:關閉文件

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

// Closing the document 
document.close();

示例

下面的 Java 程式演示瞭如何使用 iText 庫建立一個 PDF 文件並在其中新增段落。它建立一個名為addingParagraph.pdf的 PDF 文件,向其中新增一個段落,並將其儲存到C:/itextExamples/路徑中。

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

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

public class AddingParagraph {    
   public static void main(String args[]) throws Exception {
      // Creating a PdfWriter       
      String dest = "C:/itextExamples/addingParagraph.pdf";       
      PdfWriter writer = new PdfWriter(dest);           
      
      // Creating a PdfDocument       
      PdfDocument pdf = new PdfDocument(writer);              
      
      // Creating a Document        
      Document document = new Document(pdf);              
      String para1 = "Tutorials Point originated from the idea that there exists 
      a class of readers who respond better to online content and prefer to learn 
      new skills at their own pace from the comforts of their drawing rooms.";  
      
      String para2 = "The journey commenced with a single tutorial on HTML in 2006 
      and elated by the response it generated, we worked our way to adding fresh 
      tutorials to our repository which now proudly flaunts a wealth of tutorials 
      and allied articles on topics ranging from programming languages to web designing 
      to academics and much more.";              
      
      // Creating Paragraphs       
      Paragraph paragraph1 = new Paragraph(para1);             
      Paragraph paragraph2 = new Paragraph(para2);              
      
      // Adding paragraphs to document       
      document.add(paragraph1);       
      document.add(paragraph2);           
      
      // Closing the document       
      document.close();             
      System.out.println("Paragraph added");    
   } 
}  

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

javac AddingParagraph.java 
java AddingParagraph

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

Paragraph added

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

Adding Paragraph
廣告
© . All rights reserved.