PDF- iText
作者:互联网
一、概述
iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。 iText的安装非常方便,下载iText.jar文件后,只需要在系统的CLASSPATH中加入iText.jar的路径,在程序中就可以使用iText类库了。
二、快速入门
2.1 要生成的pdf样子
2.2 maven坐标
<!-- 生成pdf用的包 -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.13.2</version>
</dependency>
<!-- 支持中文编码的包 -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>
2.3 代码
public class PdfTest {
public static void main(String[] args) throws FileNotFoundException {
try {
//使用iTextAsian.jar中的字体
BaseFont baseFontChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
//设置字体种类、大小、粗细
Font fontChinese = new Font(baseFontChinese , 12 , Font.NORMAL);
//开始生成pdf
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("D:\\test.pdf")); //pdf生成位置
document.open();
//输出一段文字 中文abc123
Paragraph paragraph = new Paragraph();
paragraph.setFont(fontChinese); //设置字体
paragraph.add("中文abc123"); //添加内容
document.add(paragraph);
//关闭资源,生成pdf完毕
document.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (DocumentException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
【注意事项】: 必须添加itext-asian.jar,并在代码中指定字体,否则在生成的pdf中会过滤掉中文
标签:jar,new,iText,pdf,PDF,document 来源: https://www.cnblogs.com/xclqmc/p/15541237.html