码迷,mamicode.com
首页 > 其他好文 > 详细

IText生成PDF

时间:2017-08-22 21:49:51      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:itext   pdf   

    1.pom.xml

<dependency>
   <groupId>com.lowagie</groupId>
   <artifactId>itext</artifactId>
   <version>4.2.2</version>
</dependency>
<dependency>
   <groupId>com.itextpdf</groupId>
   <artifactId>itext-asian</artifactId>
   <version>5.2.0</version>
</dependency>
<dependency>
   <groupId>com.itextpdf</groupId>
   <artifactId>itextpdf</artifactId>
   <version>5.4.3</version>
</dependency>

    2.java

//【1】初始化
Document document = new Document(PageSize.A4.rotate());
//【2】使用PdfWriter进行写文件操作
PdfWriter writer = PdfWriter.getInstance(document,response.getOutputStream());//写入流中
document.open();
//【3】设置页眉页脚
PdfReportM1HeaderFooter footer=new PdfReportM1HeaderFooter();
footer.onOpenDocument(writer,document);
writer.setPageEvent(footer);
// 【4】中文字体
BaseFont bfChinese =BaseFont.createFont("STSong-Light",      "UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);
Font fontChinese = new Font(bfChinese, 9, Font.NORMAL);
// 【5】创建表格
PdfPTable datatable1 = new PdfPTable(3);//列数
int[] cellsWidth1 = {1,1,1};//列宽
tableBaseConf(spacing, padding, datatable1, cellsWidth1);
datatable1.addCell(new Paragraph("供应公司名称:" + deliveryMap.get("supName"), fontChinese));
datatable1.addCell(new Paragraph("HRP订单编号:" + deliveryMap.get("ext_order_id"), fontChinese));
datatable1.addCell(new Paragraph("配货时间:" + deliveryMap.get("deliveryDate"), fontChinese));
//【6】文字段落
Font fontChinese2 = new Font(bfChinese,16, Font.NORMAL);//16字体大小
Paragraph paragraph=new Paragraph(10f,"文字内容", fontChinese);//10f段落行间距
Font font=new Font();
font.setSize(6f);
paragraph.setFont(font);
paragraph.setAlignment(Element.ALIGN_LEFT);//段落文字左对齐
paragraph.setSpacingAfter(1f);//段落后间距
//【7】条形码
PdfContentByte cb = writer.getDirectContent();         
Barcode128 code128 = new Barcode128();         
code128.setCode("123456");         
code128.setCodeType(Barcode.EAN8);         
code128.setBarHeight(26f);//24         
code128.setX(2f);
//code128.setAltText("wenzi");         
code128.setFont(null);         
Image image=code128.createImageWithBarcode(cb, null, null);         
image.setAlignment(Image.MIDDLE);

document.add(datatable1);
document.add(paragraph);
document.add(image);
document.newPage();


本文出自 “塞上名猪” 博客,请务必保留此出处http://zuohao1990.blog.51cto.com/6057850/1958427

IText生成PDF

标签:itext   pdf   

原文地址:http://zuohao1990.blog.51cto.com/6057850/1958427

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!