- iText 教程
- iText - 首页
- iText 画布
- iText - 绘制弧线
- iText - 绘制直线
- iText - 绘制圆形
- iText 有用资源
- iText - 快速指南
- iText - 有用资源
- iText - 讨论
iText - 添加段落
本章我们将学习如何使用 iText 库创建一个 PDF 文档并在其中添加段落。
创建段落
您可以通过实例化Document类来创建一个空的 PDF 文档。实例化此类时,需要将PdfDocument对象作为参数传递给其构造函数。然后,要向文档添加段落,需要实例化Paragraph类并将此对象使用add()方法添加到文档中。
以下是创建包含段落的 PDF 文档的步骤。
步骤 1:创建 PdfWriter 对象
PdfWriter类表示 PDF 的文档编写器。此类属于com.itextpdf.kernel.pdf包。此类的构造函数接受一个字符串,表示要创建 PDF 文件的路径。
通过向其构造函数传递一个字符串值(表示您需要创建 PDF 的路径)来实例化 PdfWriter 类,如下所示。
// Creating a 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 类,如下所示。
// Creating a PdfDocument PdfDocument pdfDoc = new PdfDocument(writer);
创建 PdfDocument 对象后,您可以使用其类提供的相应方法添加各种元素,例如页面、字体、文件附件和事件处理程序。
步骤 3:创建 Document 类
com.itextpdf.layout包中的Document类是根元素。在创建自包含的 PDF 时。此类的构造函数之一接受PdfDocument类的对象。
通过将前面步骤中创建的PdfDocument类的对象传递给它,来实例化 Document 类,如下所示。
// Creating a Document Document document = new Document(pdfDoc);
步骤 4:创建 Paragraph 对象
Paragraph类表示一个自包含的文本和图形信息块。它属于com.itextpdf.layout.element包。
通过将文本内容作为字符串传递给其构造函数来实例化Paragraph类,如下所示。
String para = "Welcome to Tutorialspoint."; // Creating an Area Break Paragraph para = new Paragraph (para);
步骤 5:添加段落
使用Document类的add()方法添加上一步中创建的Paragraph对象,如下所示。
// Adding area break to the PDF document.add(para);
步骤 6:关闭文档
使用Document类的close()方法关闭文档,如下所示。
// Closing the document 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 { // Creating a PdfWriter String dest = "C:/itextExamples/addingParagraph.pdf"; PdfWriter writer = new PdfWriter(dest); // Creating a PdfDocument PdfDocument pdf = new PdfDocument(writer); // Creating a Document Document document = new Document(pdf); String para1 = "Tutorials Point originated from the idea that there exists a class of readers who respond better to online content and prefer to learn new skills at their own pace from the comforts of their drawing rooms."; String para2 = "The journey commenced with a single tutorial on HTML in 2006 and elated by the response it generated, we worked our way to adding fresh tutorials to our repository which now proudly flaunts a wealth of tutorials and allied articles on topics ranging from programming languages to web designing to academics and much more."; // Creating Paragraphs Paragraph paragraph1 = new Paragraph(para1); Paragraph paragraph2 = new Paragraph(para2); // Adding paragraphs to document document.add(paragraph1); document.add(paragraph2); // Closing the document document.close(); System.out.println("Paragraph added"); } }
使用以下命令从命令提示符编译并执行保存的 Java 文件:
javac AddingParagraph.java java AddingParagraph
执行后,上述程序将创建一个 PDF 文档,显示以下消息。
Paragraph added
如果验证指定的路径,您可以找到创建的 PDF 文档,如下所示。