package com.infrastructure.project.common.util; import java.awt.Color; import java.io.File; import java.io.FileOutputStream; import java.util.List; import com.infrastructure.project.common.SysConstant; import com.lowagie.text.Cell; import com.lowagie.text.Document; import com.lowagie.text.Element; import com.lowagie.text.Font; import com.lowagie.text.PageSize; import com.lowagie.text.Paragraph; import com.lowagie.text.Phrase; import com.lowagie.text.Rectangle; import com.lowagie.text.Table; import com.lowagie.text.pdf.BaseFont; import com.lowagie.text.pdf.PdfWriter; public class ExportPdfUtil { public static void exportPdf(String fileName,String filePath,List listLable ,List listData) { Document document = new Document(PageSize.A4.rotate(), 50, 50, 50, 50); try { File file = new File(filePath); BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED); Font FontChinese = new Font(bfChinese, 12, Font.NORMAL); Font FontChina = new Font(bfChinese, 24, Font.NORMAL); if (!file.exists()) { file.mkdirs(); } PdfWriter.getInstance(document, new FileOutputStream(filePath+fileName+SysConstant.nameSuffix.NAMESUFFIX_PDF)); document.open(); Table datatable = new Table(listLable.size()); datatable.setWidth(100); datatable.setPadding(3); Cell cell = new Cell(new Phrase(fileName,FontChina)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); cell.setLeading(30); cell.setColspan(listLable.size()); cell.setBorder(Rectangle.NO_BORDER); cell.setBackgroundColor(new Color(0xC0, 0xC0, 0xC0)); datatable.addCell(cell); datatable.setBorderWidth(2); datatable.setAlignment(1); for(int i =0;i<listLable.size();i++){ datatable.addCell(new Paragraph(listLable.get(i).toString(),FontChinese)); } datatable.endHeaders(); datatable.setBorderWidth(1); for (int j = 0; j < listData.size(); j++) { List a = (List) listData.get(j); for(int o = 0;o<a.size();o++){ datatable.addCell(new Paragraph(a.get(o) == null ?"":a.get(o).toString(),FontChinese)); } } document.add(datatable); } catch (Exception e) { e.printStackTrace(); } document.close(); } }
最近下载更多
最近浏览更多
hellozui LV11
8月28日
wbbhappy LV13
1月10日
2317696509 LV6
2023年12月15日
1529860026 LV24
2023年7月6日
yangxb2 LV10
2022年9月19日
Hachi6 LV13
2022年9月19日
jinnitom
2022年9月14日
暂无贡献等级
8战魂5无双8 LV43
2022年9月13日
是你爸爸啊100 LV5
2022年8月8日
微信网友_6003549109391360
2022年6月15日
暂无贡献等级