iText - 添加段落

在本章中,我们将了解如何使用 iText 库创建 PDF 文档并向其中添加段落。

创建段落

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

以下是创建包含段落的 PDF 文档的步骤。

步骤 1:创建 PdfWriter 对象

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

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

// 创建 PdfWriter
String dest = "C:/itextExamples/addingParagraph.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:创建 Document 类

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

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

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

步骤 4:创建 Paragraph 对象

Paragraph 类表示一个独立的文本和图形信息块。它属于 com.itextpdf.layout.element 包。

通过将文本内容作为字符串传递给其构造函数来实例化 Paragraph 类,如下所示。

String para = "Welcome to Tutorialspoint.";
// 创建区域分隔符
Paragraph para = new Paragraph (para);

步骤 5:添加段落

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

// 向 PDF 添加区域分隔符
document.add(para);

步骤 6:关闭文档

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

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

示例

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

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

import com.itextpdf.kernel.pdf.PdfDocument; 
import com.itextpdf.kernel.pdf.PdfWriter; 
import com.itextpdf.layout.Document; 
import com.itextpdf.layout.element.Paragraph;  

public class AddingParagraph {    
   public static void main(String args[]) throws Exception {
        // 创建 PdfWriter
        String dest = "C:/itextExamples/addingParagraph.pdf";
        PdfWriter writer = new PdfWriter(dest);
        
        // 创建 PdfDocument
        PdfDocument pdf = new PdfDocument(writer);
        
        // 创建文档
        Document document = new Document(pdf);
        String para1 = "Tutorials Point 的初衷是认为存在一类读者,他们对在线内容反应更好,更喜欢在舒适的客厅里按照自己的节奏学习新技能。";
        
        String para2 = "我们的旅程始于 2006 年的一篇 HTML 教程,我们为它所引发的反响而欣喜若狂,因此我们努力将新教程添加到我们的存储库中,现在我们的存储库自豪地拥有大量教程和相关文章,主题涵盖从编程语言到网页设计到学术等等。";
        
        // 创建段落
        段落 passage1 = new Paragraph(para1);
        段落 passage2 = new Paragraph(para2);
        
        // 向文档添加段落
        document.add(paragraph1);
        document.add(paragraph2);
        
        // 关闭文档  
      	document.close();             
      	System.out.println("Paragraph added");    
   } 
}  

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

javac AddingParagraph.java 
java AddingParagraph

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

Paragraph added

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

添加段落