📜  iText-添加AreaBreak

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


在本章中,我们将看到如何使用iText库通过AreaBreak创建PDF文档。

创建一个AreaBreak

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

以下是使用AreaBreak创建空白PDF文档的步骤。

步骤1:创建一个PdfWriter对象

PdfWriter类表示PDF的Doc Writer,该类属于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.layoutDocument类是创建自足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库通过AreaBreak创建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文档,如下所示。

添加区域中断