- iText 教程
- iText - 首页
- iText 画布
- iText - 绘制弧线
- iText - 绘制直线
- iText - 绘制圆形
- iText 有用资源
- iText - 快速指南
- iText - 有用资源
- iText - 讨论
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文档,如下所示。
由于这是一个空文档,如果尝试打开此文档,它将显示错误消息,如下面的屏幕截图所示。