博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java导出pdf文件(插入图片及信息)
阅读量:6218 次
发布时间:2019-06-21

本文共 2031 字,大约阅读时间需要 6 分钟。

  hot3.png

//需下载iText.jar及iTextAsian.jar包//生成ean13格式或ean8格式条形码PDF打印 public void getExportPDF(List list, OutputStream os) throws MalformedURLException, IOException, DocumentException{ try { //itext在pdf中输入中文字体(中文楷体)时: bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED); // 设置之纸张为A4纸,左右上下边距全部为5,   document = new Document(PageSize.A4, 50, 50, 50, 50); // 构造好的pdf文件输出位置 PdfWriter pdf = PdfWriter.getInstance(document, os); } catch (DocumentException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } //生成PDF页脚 HeaderFooter footer = null; HeaderFooter header = null; //页眉信息 String headerStr = "此处为页眉"; //生成PDF页眉 header=new HeaderFooter(new Phrase(new Paragraph(headerStr, new com.lowagie.text.Font(bfChinese))),false);  //生成PDF页脚,第多少页 footer=new HeaderFooter(new Phrase(" 第 ", new com.lowagie.text.Font(bfChinese)),new Phrase(" 页", new com.lowagie.text.Font(bfChinese))); //0居左1居中2居右 header.setAlignment(0); document.setHeader(header); footer.setBorder(Rectangle.NO_BORDER); footer.setAlignment(1); document.setFooter(footer); // 打开文件 document.open(); //创建表格 PdfPTable table = new PdfPTable(2);//两列 table.setWidthPercentage(100); //传入的对象信息 count = list.size(); //避免因为最后一行数据由于不能满足总列数而导致itext自动将其去掉,而生成一些多余的数 int column = 2; int persons = count; int yushu = persons % 2; int tmppersons = persons + (column - yushu);   String barCodeString = ""; String barCode = ""; //对象信息输入pdf文件 for (int i = 0; i < tmppersons; i++) { if (i < persons) { //构造个两列一行的表格 PdfPTable mytable = new PdfPTable(2);                                //插入图片 Image image = Image.getInstance("image路径"); mytable.addCell(image); mytable.setWidthPercentage(80); String cntext = "测试"; mess = new Paragraph(cntext, new com.lowagie.text.Font(bfChinese,11));   //第二列放文字信息   mytable.addCell(mess); //在单元格中放置构造好的一个表格   table.addCell(mytable); } else {   //避免因为最后一行数据由于不能满足总列数而导致itext自动将其去掉,不知道有没有其他方法,目前用多余的空格填充   table.addCell(" ");   }   }   document.add(table); document.close(); }

转载于:https://my.oschina.net/bsnfei/blog/60545

你可能感兴趣的文章
strongswan ikev2 server on ubuntu 14.04
查看>>
Yii用ajax实现无刷新检索更新CListView数据
查看>>
JDBC的事务
查看>>
linux服务器CPU参数/proc/cpuinfo
查看>>
haystack+Elasticsearch搜素引擎
查看>>
UEFI系统安装U盘的制作方式
查看>>
读《Oracle DBA工作笔记》知识点-获取创建语句
查看>>
Io流的概述
查看>>
js功能实现top轮播图
查看>>
App 卸载记录
查看>>
TCAM 与CAM
查看>>
POJ 3667 & HDU 3308 & HDU 3397 线段树的区间合并
查看>>
JQuery 的Ajax的使用
查看>>
jmeter设置json断言
查看>>
浅析C#代理
查看>>
android ListView下拉刷新之功能实现
查看>>
逆天的H3C Comware V7 RBAC
查看>>
ThinkPad 预装win8换win7(软激活)
查看>>
个人或小型企业站该如何选择服务器?
查看>>
属性选择器
查看>>