iText官网图.png

一,iText 介绍【客观】

iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。 iText的安装非常方便,下载iText.jar文件后,只需要在系统的CLASSPATH中加入iText.jar的路径,在程序中就可以使用iText类库了。【引用百度】

二,iText 优缺点【主观】

优点:
1,上手简单。iText库相当丰富,只需要引入jar包或添加Maven依赖即可快速使用;
2,网上资料丰富。针对PDF文件中不同内容的操作都可以找到;
3,PDF文件即时生成。PDF文件生成成效好,也快速;
4,灵活度较好。生成“死”文件时工作量较大,自定义文件内容时,需要用富文本转PDF方法实现;
缺点:
1,人力成本较高。通过编写代码来生成PDF情况下,工作量有点大,包括内容样式调试,纠错等;

三,iText 常用类【客观+主观理解】【引用链接】

让我们先列出几个接下来例子中要用到的重要的类,熟悉熟悉。【类比法理解:写作文】

  • com.itextpdf.text.Document:这是iText库中最常用的类,它代表了一个pdf实例。如果你需要从零开始生成一个PDF文件,你需要使用这个Document类。首先创建(new)该实例,然后打开(open)它,并添加(add)内容,最后关闭(close)该实例,即可生成一个pdf文件;【eg:拿出本子,翻开本子,写内容,写完关上】
  • com.itextpdf.text.Paragraph:表示一个缩进的文本段落,在段落中,你可以设置对齐方式,缩进,段落前后间隔等;【作文段落】
  • com.itextpdf.text.Chapter:表示PDF的一个章节,他通过一个Paragraph类型的标题和整形章数创建;【可以理解为作文纸纸张的一面】
  • com.itextpdf.text.Font:这个类包含了所有规范好的字体,包括family of font,大小,样式和颜色,所有这些字体都被声明为静态常量;【作文字体】
  • com.itextpdf.text.List:表示一个列表;
  • com.itextpdf.text.pdf.PDFPTable:表示一个表格;
  • com.itextpdf.text.Anchor:表示一个锚,类似于HTML页面的链接;
  • com.itextpdf.text.pdf.PdfWriter:当这个PdfWriter被添加到PdfDocument后,所有添加到Document的内容将会写入到与文件或网络关联的输出流中;【富文本转PDF】
  • com.itextpdf.text.pdf.PdfReader:用于读取PDF文件。
  • 。。。