java 生成pdf报表
public void saveMapAddressInfo(String orderCode){
try{
List<Leads> leadses = leadsService.findLeadsByCode(orderCode);
if (leadses != null && leadses.size() > 0){
//创建Document实例
Document document = new Document(PageSize.A4, 20, 20, 20, 20);
//建立一个书写器(Writer)与document对象关联,通过书写器(Writer)可以将文档写入到磁盘中。
PdfWriter.getInstance(document, new FileOutputStream(this.filePath + "/" + orderCode+"-MapUserInfo.pdf"));
//打开文档。
document.open();
Font cellFont = FontFactory.getFont("HELVETICA", 9, BaseColor.BLACK);
Font titleFont = FontFactory.getFont("HELVETICA-BOLD", 9, BaseColor.BLACK);
PdfPTable table = new PdfPTable(8);
PdfPCell cell;
table.setWidthPercentage(100);
table.setWidths(new int[]{3, 4, 4, 5, 3, 3, 2, 3});
table.getDefaultCell().setUseAscender(true);
table.getDefaultCell().setUseDescender(true); // first row
cell = new PdfPCell(new Phrase(orderCode + " - Map User Info"));
cell.setColspan(8);
cell.setHorizontalAlignment(Element.ALIGN_CENTER);
cell.setPadding(5.0f);
cell.setBackgroundColor(new BaseColor(53,168,3));
cell.setMinimumHeight(30);
table.addCell(cell); cell = new PdfPCell(new Paragraph("Name",titleFont));
cell.setPadding(5.0f);
cell.setMinimumHeight(25);
table.addCell(cell);
cell = new PdfPCell(new Paragraph("Phone",titleFont));
cell.setPadding(5.0f);
cell.setMinimumHeight(25);
table.addCell(cell);
cell = new PdfPCell(new Paragraph("Email",titleFont));
cell.setPadding(5.0f);
cell.setMinimumHeight(25);
table.addCell(cell);
cell = new PdfPCell(new Paragraph("Address",titleFont));
cell.setPadding(5.0f);
cell.setMinimumHeight(25);
table.addCell(cell);
cell = new PdfPCell(new Paragraph("Address2",titleFont));
cell.setPadding(5.0f);
cell.setMinimumHeight(25);
table.addCell(cell);
cell = new PdfPCell(new Paragraph("City",titleFont));
cell.setPadding(5.0f);
cell.setMinimumHeight(25);
table.addCell(cell);
cell = new PdfPCell(new Paragraph("State",titleFont));
cell.setPadding(5.0f);
cell.setMinimumHeight(25);
table.addCell(cell);
cell = new PdfPCell(new Paragraph("ZipCode",titleFont));
cell.setPadding(5.0f);
cell.setMinimumHeight(25);
table.addCell(cell);
for(Leads leads:leadses){
cell = new PdfPCell(new Paragraph(leads.getFirstName()+" "+leads.getLastName(),cellFont));
cell.setPadding(5.0f);
cell.setMinimumHeight(25);
table.addCell(cell);
cell = new PdfPCell(new Paragraph(leads.getPhone(),cellFont));
cell.setPadding(5.0f);
cell.setMinimumHeight(25);
table.addCell(cell);
cell = new PdfPCell(new Paragraph(leads.getEmail(),cellFont));
cell.setPadding(5.0f);
cell.setMinimumHeight(25);
table.addCell(cell);
cell = new PdfPCell(new Paragraph(leads.getAddress(),cellFont));
cell.setPadding(5.0f);
cell.setMinimumHeight(25);
table.addCell(cell);
cell = new PdfPCell(new Paragraph(leads.getAddress2(),cellFont));
cell.setPadding(5.0f);
cell.setMinimumHeight(25);
table.addCell(cell);
cell = new PdfPCell(new Paragraph(leads.getCity(),cellFont));
cell.setPadding(5.0f);
cell.setMinimumHeight(25);
table.addCell(cell);
cell = new PdfPCell(new Paragraph(leads.getState(),cellFont));
cell.setPadding(5.0f);
cell.setMinimumHeight(25);
table.addCell(cell);
cell = new PdfPCell(new Paragraph(leads.getZipCode(),cellFont));
cell.setPadding(5.0f);
cell.setMinimumHeight(25);
table.addCell(cell);
}
//向文档中添加内容。
document.add(table);
// 5.关闭文档
document.close();
}
}catch (FileNotFoundException e){
e.printStackTrace();
}catch (DocumentException e){
e.printStackTrace();
}
}
java 生成pdf报表的更多相关文章
- Java生成PDF报表
一.前言 前几天,做ASN条码收货模块,需要实现打印下载收货报表,经一番查找,选定iText--用于生成PDF文档的一个Java类库.废话不多说,进入正题. 二.iText简介 iText是著名的开放 ...
- JAVA 生成PDF报表()
许多应用程序都要求动态生成 PDF 文档.这些应用程序涵盖从生成客户对帐单并通过电子邮件交付的银行到购买特定的图书章节并以 PDF 格式接收这些图书章节的读者.这个列表不胜枚举.在本文中,我们将使用 ...
- 使用JSP页面生成PDF报表
转自:http://developer.51cto.com/art/200907/134261.htm 1.iText简介 iText是一个开放源码的Java类库,可以用来方便地生成PDF文件.大家通 ...
- java生成PDF,并下载到本地
1.首先要写一个PDF工具类,以及相关工具 2.PDF所需jar包 iText是一种生成PDF报表的Java组件 freemarker是基于模板来生成文本输出 <dependency> & ...
- Java 生成pdf表格文档
最近在工作做一个泰国的项目,应供应商要求,需要将每天的交易生成pdf格式的报表上传到供应商的服务器,特此记录实现方法.废话不多说,直接上代码: THSarabunNew.ttf该文件是泰国字体自行网上 ...
- [.NET开发] C#使用doggleReport生成pdf报表的方法
本文实例讲述了C#使用doggleReport生成pdf报表的方法.分享给大家供大家参考,具体如下: 1. 安装nuget -install package DoddleReport -install ...
- Java生成PDF文件(转)
原文地址:https://www.cnblogs.com/shuilangyizu/p/5760928.html 一.前言 前几天,做ASN条码收货模块,需要实现打印下载收货报表,经一番查找,选定iT ...
- [itext]Java生成PDF文件
一.前言 最近在做也导出试卷的功能,刚开始是导出为doc,可是导出来格式都有变化,最后说直接将word转为pdf,可是各种不稳定,各种报错.最后想到直接将文件写入pdf(参考:http://www.c ...
- JAVA生成PDF文件
生成PDF文件是主要应用的是ITEXT插件 import java.awt.Color; import java.io.File; import java.io.FileOutputStream; i ...
随机推荐
- WPF Image控件中的ImageSource与Bitmap的互相转换
原文:WPF Image控件中的ImageSource与Bitmap的互相转换 1.从bitmap转换成ImageSource [DllImport("gdi32.dll", ...
- 关于memory 和 cache
这篇文章介绍了cache的相关知识,包括全相关.组相关.缓存与置换策略.WriteThrough和WriteBack策略.cache体系.CPUID和缓存一致性.介绍了两种缓存一致性的协议:snoop ...
- ibatas的一些实例及解释
Student.xml : <?xmlversion="1.0"encoding="UTF-8"?> <!DOCTYPE sqlMap PUB ...
- android开发之使用shape来画线,有一些注意点
注意:Android3.0以上系统开始支持硬件加速特性hardwareAccelerated,默认是启用的.当你的某个activity用到了“虚线”效果的时候,必须要设置AndroidManifest ...
- HDwiki文件上传导致远程代码执行漏洞
漏洞版本: HDwiki(2011) 漏洞描述: 互动维客开源系统(HDwiki)作为中国第一家拥有自主知识产权的中文维基(Wiki)系统,由互动在线(北京)科技有限公司于2006 年11月28日正式 ...
- Rails 看起来很不错哦。
最新在工作中遇上了ruby,确切的说是rails. 其实我的工作是一个渗透测试工程师(其实就是拿着一堆黑客工具扫描的活). 而我不怎么了解ruby on rails.但是客户即将上线的商城系统是用 ...
- Selenium 前期学习
一.了解selenium必读文档: 官方文档:http://docs.seleniumhq.org/docs/03_webdriver.jsp 二.公司使用c#开发,配合开发的要求,使用visual ...
- Hibernate(四)基本映射
映射的概念 在上次的博文Hibernate(三)Hibernate 配置文件我们已经讲解了一下 Hibernate中的两种配置文件,其中提到了两种配置文件的主要区别就是XML可以配置映射.这里提到的映 ...
- HDOJ 2012 素数判定
Problem Description 对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39<=x < y<=50),判定该表达式的值是否都为素数. I ...
- 用cmd改计算机名.bat 无需重启电脑生效
echo offset /p cname=请输入计算机名: echo REGEDIT4 >reg.reg echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentContr ...