📜  iText-添加列表

📅  最后修改于: 2020-10-16 02:48:11             🧑  作者: Mango


在本章中,我们将介绍如何使用iText库创建PDF文档并向其中添加列表。

建立清单

您可以通过实例化Document类来创建一个空的PDF Document。在实例化此类时,您需要将PdfDocument对象作为参数传递给其构造函数。然后,要将列表添加到文档,您需要实例化List类,并使用add()方法将此对象添加到文档。

以下是创建PDF文档并在其中添加列表的步骤。

步骤1:创建一个PdfWriter对象

PdfWriter类表示PDF的DocWriter。此类属于包com.itextpdf.kernel.pdf 。此类的构造函数接受一个字符串,该字符串表示要在其中创建PDF的文件的路径。

实例化PdfWriter类,方法是将一个字符串值(代表您需要在其中创建PDF的路径)传递给它的构造函数,如下所示。

// Creating a PdfWriter 
String dest = "C:/itextExamples/addingList.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.layoutDocument类是创建自足PDF的根元素。此类的构造函数之一接受PdfDocument类的对象。

通过传递在先前步骤中创建的PdfDocument类的对象来实例化Document类,如下所示。

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

步骤4:创建列表对象

List类代表了一系列垂直轮廓的对象。它属于包com.itextpdf.layout.element

实例化List类,如下所示。

// Creating a list  
List list = new List();

步骤5:将元素添加到列表中

通过传递String值,使用List类的add()方法将内容添加到列表对象,如下所示。

//  Add elements to the list 
list.add("Java"); 
list.add("JavaFX"); 
list.add("Apache Tika"); 
list.add("OpenCV");  

步骤6:将列表添加到文档

如下所示,使用Document类的add()方法添加在上一步中创建的列表对象。

// Adding list to the document 
document.add(list);

步骤7:关闭文档

如下所示,使用Document类的close()方法关闭文档。

// Closing the document 
document.close();

以下Java程序演示了如何使用iText库创建PDF文档并向其中添加列表。它创建一个名称为addingList.pdf的PDF文档,向其中添加一个列表,并将其保存在路径C:/ itextExamples /中

将此代码保存在名为AddingList.java的文件中。

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

import com.itextpdf.layout.Document; 
import com.itextpdf.layout.element.List; 
import com.itextpdf.layout.element.Paragraph;  

public class AddingList {      
   public static void main(String args[]) throws Exception {               
      // Creating a PdfWriter
      String dest = "C:/itextExamples/addngList.pdf";       
      PdfWriter writer = new PdfWriter(dest);              
   
      // Creating a PdfDocument       
      PdfDocument pdf = new PdfDocument(writer);              
   
      // Creating a Document        
      Document document = new Document(pdf);              
   
      // Creating a Paragraph       
      Paragraph paragraph = new Paragraph("Tutorials Point provides the following tutorials");
      
      // Creating a list
      List list = new List();  
      
      // Add elements to the list       
      list.add("Java");       
      list.add("JavaFX");      
      list.add("Apache Tika");       
      list.add("OpenCV");       
      list.add("WebGL");       
      list.add("Coffee Script");       
      list.add("Java RMI");       
      list.add("Apache Pig");              
      
      // Adding paragraph to the document       
      document.add(paragraph);                    
     
      // Adding list to the document       
      document.add(list);
      
      // Closing the document       
      document.close();              
      System.out.println("List added");    
   } 
} 

使用以下命令从命令提示符处编译并执行保存的Java文件-

javac AddingList.java 
java AddingList

执行后,上述程序将创建一个PDF文档,并显示以下消息。

List added

如果验证指定的路径,则可以找到创建的PDF文档,如下所示。

新增清单