iText介绍和说明
因为项目需要生成PDF文件,所以去找了一下能够生成PDF的Java工具,看到了iText可以说好评如潮。
如果你想通过java操作PDF文件,那么 iText 绝对是你的首选。
引入依赖
这里使用的是iText5
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.10</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>
使用步骤简单介绍
快速入手iText拢共需要5步:
-
创建文档实例 Document
-
获取PdfWriter实例 (需要指定Document实例 和pdf 生成的磁盘路径)
-
打开文档
-
添加段落内容
-
关闭操作文档实例 (操作完成后必须执行文档关闭操作)
创建工具类
public class PdfUtil {
// 标准字体
public static Font NORMALFONT;
// 加粗字体
public static Font BOLDFONT;
//固定高
public static float fixedHeight = 27f;
//间距
public static int spacing = 5;
static {
try {
BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
NORMALFONT = new Font(bfChinese, 10, Font.NORMAL);
BOLDFONT = new Font(bfChinese, 14, Font.BOLD);
} catch (Exception e) {
e.printStackTrace();
}
}
public static Document createDocument() {
//生成pdf
Document document = new Document();
// 页面大小
Rectangle rectangle = new Rectangle(PageSize.A4)