在日常的生产运营中需要使用PDF作为各类电子凭证是很常见的事情,这时候我们有可能要生成模板PDF。iText是一个著名的开源项目,可以生成或者将html、xml类型的文档转化为PDF,十分地方便。
生成一个PDF文档
需要用到的包是iTextpdf,自行去maven上检索就行。
public static void main(String[] args){
//第一个参数指明页面尺寸,后面四个指明页边距
Document doc=new Document(PageSize.A5,20,20,20,20);
PDFWriter writer=PDFWriter.getInstance(doc,new FileOutputStream("out/hello.pdf"));
//iText包默认并不支持中文,所以fontPath用以指示中文字体路径
BaseFont bfCN=BaseFont.createFont(fontPath,BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDED);
//第二个参数是字号
Font font=new Font(bfCN,9,Font.BOLD);
doc.open();
doc.add(new Paragraph("hello world",font));
doc.close();
//hello.pdf生成完毕
}
//todo