欢迎来到天天文库
浏览记录
ID:10226519
大小:22.71 KB
页数:4页
时间:2018-06-12
《pdf插入页眉页脚图片》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第一例:导出表格加图片//需下载iText.jar及iTextAsian.jar包03publicvoidgetExportPDF(Listlist,OutputStreamos)throwsMalformedURLException,IOException,DocumentException{04try{05//itext在pdf中输入中文字体(中文楷体)时:06bfChinese=BaseFont.createFont("STSong-Light","UniGB-UCS2-H",BaseFon
2、t.NOT_EMBEDDED);07//设置之纸张为A4纸,左右上下边距全部为5,08document=newDocument(PageSize.A4,50,50,50,50);09//构造好的pdf文件输出位置10PdfWriterpdf=PdfWriter.getInstance(document,os);11}catch(DocumentExceptione){12e.printStackTrace();13}catch(IOExceptione){14e.printStackTrace();15}16//
3、生成PDF页脚17HeaderFooterfooter=null;18HeaderFooterheader=null;19//页眉信息20StringheaderStr="此处为页眉";21//生成PDF页眉22header=newHeaderFooter(newPhrase(newParagraph(headerStr,newcom.lowagie.text.Font(bfChinese))),false);23//生成PDF页脚,第多少页24footer=newHeaderFooter(newPhrase("
4、第",newcom.lowagie.text.Font(bfChinese)),newPhrase("页",newcom.lowagie.text.Font(bfChinese)));25//0居左1居中2居右26header.setAlignment(0);27document.setHeader(header);28footer.setBorder(Rectangle.NO_BORDER);29footer.setAlignment(1);30document.setFooter(footer);31//打开
5、文件32document.open();33//创建表格34PdfPTabletable=newPdfPTable(2);//两列35table.setWidthPercentage(100);36//传入的对象信息37count=list.size();38//避免因为最后一行数据由于不能满足总列数而导致itext自动将其去掉,而生成一些多余的数39intcolumn=2;40intpersons=count;41intyushu=persons%2;42inttmppersons=persons+(colum
6、n-yushu);43StringbarCodeString="";44StringbarCode="";45//对象信息输入pdf文件46for(inti=0;i7、rcentage(80);54Stringcntext="测试";55mess=newParagraph(cntext,newcom.lowagie.text.Font(bfChinese,11));56//第二列放文字信息57mytable.addCell(mess);58//在单元格中放置构造好的一个表格59table.addCell(mytable);60}else{61//避免因为最后一行数据由于不能满足总列数而导致itext自动将其去掉,不知道有没有其他方法,目前用多余的空格填充62table.addC8、ell("");63}64}65document.add(table);66document.close();67}第二例:导出文字图片packagecom.test;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importcom.
7、rcentage(80);54Stringcntext="测试";55mess=newParagraph(cntext,newcom.lowagie.text.Font(bfChinese,11));56//第二列放文字信息57mytable.addCell(mess);58//在单元格中放置构造好的一个表格59table.addCell(mytable);60}else{61//避免因为最后一行数据由于不能满足总列数而导致itext自动将其去掉,不知道有没有其他方法,目前用多余的空格填充62table.addC
8、ell("");63}64}65document.add(table);66document.close();67}第二例:导出文字图片packagecom.test;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importcom.
此文档下载收益归作者所有