iText - 创建 PDF 文档

现在让我们了解如何使用 iText 库创建 PDF 文档。

创建空 PDF 文档

您可以通过实例化 Document 类来创建空 PDF 文档。在实例化此类时,您需要将 PdfDocument 对象作为参数传递给其构造函数。

以下是创建空 PDF 文档的步骤。

步骤 1:创建 PdfWriter 对象

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

通过将字符串值(表示需要创建 PDF 的路径)传递给其构造函数来实例化 PdfWriter 类,如下所示。

// 创建 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 类,如下所示。

// 创建 PdfDocument
PdfDocument pdfDoc = new PdfDocument(writer);

创建 PdfDocument 对象后,您可以使用其类提供的相应方法添加各种元素,如页面、字体、文件附件和事件处理程序。

步骤 3:添加空页

PdfDocument 类的 addNewPage() 方法用于在 PDF 文档中创建空页。

向上一步创建的 PDF 文档添加空页,如下所示。

// 添加空页
pdfDoc.addNewPage();

步骤 4:创建 Document 对象

com.itextpdf.layout 包的 Document 类是创建自给自足 PDF 时的根元素。此类的构造函数之一接受 PdfDocument 类的对象。

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

// 创建文档
Document document = new Document(pdfDoc);

步骤 5:关闭文档

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

// 关闭文档
document.close();

示例

以下是演示如何创建 PDF 文档的 Java 程序。它创建一个名为 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 {              
        // 创建 PdfWriter
        String dest = "C:/itextExamples/sample.pdf";
        PdfWriter writer = new PdfWriter(dest);
        
        // 创建 PdfDocument
        PdfDocument pdfDoc = new PdfDocument(writer);
        
        // 添加新页面
        pdfDoc.addNewPage();
        
        // 创建文档
        Document document = new Document(pdfDoc);
        
        // 关闭文档
        document.close();              
        System.out.println("PDF Created");    
   } 
} 

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

javac create_PDF.java
java create_PDF

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

PDF 已创建

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

iText 示例

由于这是一个空文档,如果您尝试打开此文档,它将显示一条错误消息,如以下屏幕截图所示。

示例