📅  最后修改于: 2020-10-16 02:47:13             🧑  作者: Mango
在本章中,我们将看到如何使用iText库通过AreaBreak创建PDF文档。
您可以通过实例化Document类来创建一个空的PDF Document。在实例化此类时,您需要将PdfDocument对象作为参数传递给其构造函数。然后,要向文档中添加Areabreak,需要实例化AreaBreak类,并使用add()方法将此对象添加到文档中。
以下是使用AreaBreak创建空白PDF文档的步骤。
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(类)时,添加到此文档的每个元素都将被写入指定的文件。
PdfDocument类是表示iText中PDF文档的类,该类属于包com.itextpdf.kernel.pdf 。要实例化此类(以编写模式),您需要将PdfWriter类的对象传递给其构造函数。
通过将上面创建的PdfWriter对象传递给其构造函数来实例化PdfDocument类,如下所示。
// Creating a PdfDocument
PdfDocument pdfDoc = new PdfDocument(writer);
创建PdfDocument对象后,您可以使用其类提供的相应方法添加各种元素,如页面,字体,文件附件,事件处理程序。
包com.itextpdf.layout的Document类是创建自足PDF的根元素。此类的构造函数之一接受PdfDocument类的对象。
通过传递在先前步骤中创建的PdfDocument类的对象来实例化Document类,如下所示。
// Creating a Document
Document document = new Document(pdfDoc);
AreaBreak类属于包com.itextpdf.layout.element 。在实例化此类时,将终止当前上下文区域,并以相同的大小创建一个新的上下文区域(以防我们使用默认构造函数)。
实例化AreaBreak类,如下所示。
// Creating an Area Break
AreaBreak aB = new AreaBreak();
如下所示,使用Document类的add()方法添加在上一步中创建的areabreak对象。
// Adding area break to the PDF
document.add(aB);
如下所示,使用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文档,如下所示。