java导出pdf
来源:互联网 发布:模型预测控制 知乎 编辑:程序博客网 时间:2024/05/16 18:38
itext-1.00.jar
iTextAsian.jar
List authlist = queryList();//确定List集合的数据
ByteArrayOutputStream baos = new ByteArrayOutputStream();
try {
List totalList = new ArrayList();
// 创建一个Document对象
com.lowagie.text.Document document = new com.lowagie.text.Document(PageSize.A4, 36, 36, 36, 36);
ByteArrayOutputStream ba = new ByteArrayOutputStream();
//设置宋体
BaseFont bfChinese = BaseFont.createFont("STSongStd-Light",
"UniGB-UCS2-H", true);
logger.info("test");
logger.info("test1");
Font fontChinese =new Font(bfChinese,10,Font.NORMAL,Color.GREEN);
Font normalfont =new Font(bfChinese,9,Font.NORMAL,Color.BLACK);
logger.info("sss");
try {
//添加一些信息
document.addTitle("历史交易记录查询结果");
PdfWriter writer = PdfWriter.getInstance(document, ba);
document.open();
document.add(new Paragraph("交易验证总笔数:"+String.valueOf(authlist.size())+"\t成功笔数:"+String.valueOf(request.getAttribute("success"))+"\t失败笔数:"+String.valueOf( request.getAttribute("failure")),fontChinese));
document.add(new Paragraph("\r\n\t\t\t\t交易时间\t\t\t\t\t\t交易种类\t\t\t\t交易号\t\t\t\t商户代码\t\t\t\t\tVCN虚拟卡号\t\t\t\t交易结果",fontChinese));
//填充数据
for (int i = 0; i < authlist.size(); i++) {// 行
AuthTransactionMessageData auth = (AuthTransactionMessageData) authlist
.get(i);
int tmpresult = auth.getResult();
String result = "";
if(tmpresult==4){
result="成功";
}
else{
result="失败";
}
document.add(new Paragraph(String.valueOf(auth.getAuthTime())+"\t\t\t\t\t支付验证\t\t\t\t"+auth.getTradeRecordID()+"\t\t\t\t\t"+auth.getMerID()+"\t\t\t\t\t"+auth.getPan()+"\t\t\t\t\t"+result,normalfont));
}
} catch (DocumentException de) {
de.printStackTrace();
logger.info("A Document error:" + de.getMessage());
}
document.close();
String filename2 = "历史交易记录查询结果"+(new SimpleDateFormat("yyyy-MM-dd")).format(new Date()) + ".pdf";
response.setHeader("Content-disposition", "attachment; filename="
+ new String(filename2.getBytes("gb2312"), "iso8859-1"));
response.setContentType("application/pdf");
response.setContentLength(ba.size());
ServletOutputStream out = response.getOutputStream();
ba.writeTo(out);
out.flush();
out.close();
} catch (Exception e) {
logger.info("error");
e.printStackTrace();
}
- JAVA 导出PDF文件
- Java实现Pdf导出
- java导出pdf
- java导出pdf
- java PDF文件导出
- java 导出PDF
- java导出pdf
- java 导出pdf
- java导出PDF文件
- java导出pdf
- Java导出PDF文件
- Java导出Pdf范例
- java导出pdf文档
- java导出pdf
- java导出pdf
- java导出pdf
- java导出pdf
- Java导出pdf表格
- windows 网络系统
- 【Cocos2dx通信(Http&Socket)相关编译到Android细节总结】编译加入curl关联lib与头文件 && 解决pthread的cancel函数NDK不支持,找不到sockaddr_i
- test
- spring mvc配置及整合hibernate
- [乐意黎原创] 自动修改文件夹名的bat程序 批量删除文件夹名的前10位字符(如“1234456789-文件夹”改为“文件夹”
- java导出pdf
- Objective-C 字符串和数组NSString NSArray操作
- linux下tomcat7配置startssl证书遇到的问题总结
- 1年内近两千团购网蒸发 第三方统计数据打架
- objective-c 中随机数的用法 (3种:arc4random() 、random()、CCRANDOM_0_1() )
- java导出excel
- 做无线分享时用到的xml生成类,分享了
- Cross Validation
- linux convert mp3 to wav