许多编程教程都以Hello World示例开始。本教程没有什么不同。下面这是iText 7的HelloWorld示例:
var writer = new PdfWriter(dest); var pdf = new PdfDocument(writer); var document = new Document(pdf); document.Add(new Paragraph("Hello World!")); document.Close();
让我们逐行解读上面的示例:
1、创建PdfWriter实例,PdfWriter是一个可以写PDF文件的对象,它不需要了解它要写的pdf的实际内容是什么,PdfWriter不需要知道文档是什么,一旦文件结构完成,它就写不同的文件部分,不同的对象,构成一个有效的文档。PdfWriter的初始化参数可以是文件名或者Stream流。
2、PdfWriter了解它需要写什么内容,因为它监听PdfDocument的动态。PdfWriter负责管理添加的内容,并把内容分布到不同的页面上,并跟踪有关页面内容的所有信息。在第7张,我们可以发现PdfWriter可以有多重监听PdfDocument的方式。
3、PdfDocument和PdfWriter创建以后,我们把PdfDocument传入Docment,并对Document对象操作
4、创建Paragraph,包含”Hello World”字符串,并把这个短语加入Document独享中
5、关闭Document。PDF文档创建完成
图1.1显示了生成的PDF文档的效果: