关于javapoiitext⽣成pdf⽂件的例⼦以及⽅法
最近正在做导出pdf⽂件的功能,所以查了了⼀些相关资料,发现不是很完善,这⾥做⼀些⼩⼩的感想,欢迎各位“猿”童鞋批评指正。
⾸先设置⼀下字体,看看pdf⾥有哪些需要的字体,这⾥先设置⼀个基础的
BaseFont bfChinese = null;
try {
bfChinese = ateFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
} catch (DocumentException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();java做什么的
}
Font FontChinese = new Font(bfChinese,13,Font.NORMAL);
Font FontChinese2 = new Font(bfChinese,13,Font.NORMAL|Font.UNDERLINE);这⾥设置需要的的字体类型,在初始的字体⾥⾯修改,保证⼀下统⼀以便字体结构清晰。
// 第⼀步,创建document对象
Rectangle rectPageSize = new Rectangle(PageSize.A4);//这⾥可以查查,有很多其他的
//下⾯代码设置页⾯横置
rectPageSize = ate();
//创建document对象并指定边距
Document document1 = new Document(rectPageSize);
// 将Document实例和⽂件输出流⽤PdfWriter类绑定在⼀起,从⽽完成向Document写,即写⼊PDF⽂档
//向⽂档添加⽂字. ⽂档由段组成,这⾥只是做个别的说明
float[] widths = {40,80,150,50,50,100,60,50,70,70};数据存的是列宽,按照配⽐来的,不⽤在乎数据⼤⼩
PdfPTable table = new PdfPTable(widths);这个可以在页⾯画⼀个table,很⽅便并且⽐较好的⽅法
table.setWidthPercentage(100);设置占⽐
table.setSpacingBefore(10);设置上边距离上个Paragraph的距离
table.setSpacingAfter(10);设置下边距离下个Paragraph的距离
下⾯这个可以设置表格中同单元格存在不同的字体
Paragraph largeText = new Paragraph();
Chunk chunk1 = new Chunk("text0",FontChinese11);
Chunk chunk2 = new Chunk(text1,FontChinese1);
largeText.add(chunk1);
largeText.add(chunk2);
cell1.addElement(largeText);
document1.add(list+Paragraph+table等等之类的);
//关闭document
document1.close();

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。