public class PdfTableTest {
public static void main(String[] args) throws Exception {
Document doc = new Document(PageSize.A4);
PdfWriter
.getInstance(doc, new FileOutputStream("c:/test/pdf/pdftable.pdf"));
doc.open();
/*// float[] widths = { 0.05f, 0.29f, 0.05f, 0.05f, 0.14f, 0.03f, 0.04f,
// 0.04f, 0.05f, 0.05f, 0.08f, 0.08f, 0.05f };
//new 一个13列的table
PdfPTable table = new PdfPTable(13);
//设置table每一列的宽度,widths里写的是百分比,他们加和需要是1
// table.setWidths(widths);
//设置表格在页面上的宽度,设成100表示可以表格填满页面,但是要去掉页面margin
table.setWidthPercentage(100);
//设置表格上端的空白距离,类似css中的margin-top:xxpx;这样在给表格加上标题后,标题就不会跟表格重叠在一起了。
table.setSpacingBefore(3f);
for (int i = 0; i < 26; i++) {
table.addCell(i + "");
}
doc.add(table);*/
long beginTime = System.currentTimeMillis();
testData(doc);
long endTime = System.currentTimeMillis();
System.out.println("time=" + (endTime - beginTime)/1000);
doc.close();
}
private static void testData(Document doc) throws Exception {
PdfPTable table = new PdfPTable(5);
table.setWidthPercentage(100);
table.setSpacingBefore(3f);
// 内容字体
BaseFont bfComic = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H",
BaseFont.NOT_EMBEDDED);
Font font = new Font(bfComic, 9, Font.NORMAL);
//表头
PdfPCell idCell = new PdfPCell(new Paragraph("Id",font));
idCell.setBackgroundColor(Color.MAGENTA);
table.addCell(idCell);
PdfPCell nameCell = new PdfPCell(new Paragraph("Name",font));
nameCell.setBackgroundColor(Color.MAGENTA);
table.addCell(nameCell);
PdfPCell ageCell = new PdfPCell(new Paragraph("Age",font));
ageCell.setBackgroundColor(Color.MAGENTA);
table.addCell(ageCell);
PdfPCell addressCell = new PdfPCell(new Paragraph("Address",font));
addressCell.setBackgroundColor(Color.MAGENTA);
table.addCell(addressCell);
PdfPCell teleCell = new PdfPCell(new Paragraph("TelePhone",font));
teleCell.setBackgroundColor(Color.MAGENTA);
table.addCell(teleCell);
Person p = null;
int count=0;
//边框颜色
for (int i = 0; i < 10000; i++) {
p = new Person();
count++;
p.setId(count);
p.setName("张" + i);
p.setAge(i);
p.setAddress("xx_" + i);
p.setTelePhone("123445566");
table.addCell(new Paragraph(String.valueOf(p.getId()), font));
table.addCell(new Paragraph(p.getName(), font));
table.addCell(new Paragraph(String.valueOf(p.getAge()), font));
table.addCell(new Paragraph(p.getAddress(), font));
table.addCell(new Paragraph(p.getTelePhone(), font));
}
//设置每一页的第一行(设置表头时有用)
table.setHeaderRows(1);
doc.add(table);
// PdfPCell cell = new PdfPCell(new Paragraph("09140800002", font));
// cell.set
}
}
发表评论
-
dssddssdsdsd
2014-07-02 17:22 838登录不要刷新发布文章没有判断内容是否为空您正在使用低版本浏览 ... -
hello
2014-07-02 17:22 736登录不要刷新发布文章没有判断内容是否为空您正在使用低版本浏览 ... -
用js获取后台返回的List对象
2013-05-17 10:59 1743function getEquimentType(){ ... -
Calendar注意
2013-03-27 19:41 848public static void main(String ... -
如何判断一个点是否在不规则图形内部?
2012-09-26 09:46 6013网上查了下,有办法是说连接目标点与各顶点,然后算夹角,加起来为 ... -
界面设计工具UIDesigner或者GUI
2012-09-19 16:14 628UI Designer,http://uid.cdc.t ... -
poi数据有效性(下拉列表)
2012-08-28 12:14 3160版本poi3.8 public class Test ... -
oracle
2012-05-23 22:45 751oracle -
项目部署至tomcat,访问地址不需要工程名 直接就是个ip地址
2012-04-10 15:17 1624在正常情况下我们访问项目连接都带工程名,如http://192 ... -
struts1
2011-08-02 07:34 852个人struts1 -
spring bean 范围
2011-05-19 21:07 784<bean id="bean1" c ... -
内存分析
2011-05-19 17:50 813CastorMarshaller -
推荐好的软件
2011-05-09 16:31 860类似windows的资源管理器:CubicExplorer.e ... -
多个包应用事务
2011-03-16 22:45 1020<aop:config><aop:advis ... -
spring切面
2011-03-16 22:32 772<!-- [if gte mso 9]><x ... -
ext 事件
2011-03-02 00:17 886function btnClick(button,e){ ... -
extjs分页添加pagesize
2011-02-22 22:17 3773var tool_bar_1 = new Ext.Pagin ... -
Extjs分页添加每页显示条数
2011-02-22 21:57 5784PagingToolbar 设置每页条数 ... -
springmvc配置
2011-02-21 00:11 887<servlet> &l ... -
springmvc注解
2011-02-21 00:10 1199@Controller @RequestMapping(&q ...
相关推荐
本文将深入探讨`tableExport`导出PDF时中文乱码的解决方案。 首先,我们要理解乱码的根源。中文字符在计算机中是以特定的编码方式存储的,如UTF-8。如果在导出过程中编码和解码不匹配,就会出现乱码。`tableExport`...
PDF(便携式文档格式)是一种广泛使用的文档格式,可以保留原始文档的格式和布局。在Bootstrap Table中,要支持中文PDF导出,我们需要借助第三方库,如jsPDF和html2canvas。jsPDF是JavaScript的PDF生成库,而...
### T-Table PDF 知识点详解 #### 一、T分布概述 T分布,又称为学生t分布,是在概率统计学中一个重要的概念。它主要用于处理样本容量较小且总体方差未知的情况下的数据推断问题。T分布具有以下几个特点: 1. **...
Adobe Reader是一款广泛使用的PDF阅读软件,提供了丰富的功能,包括在浏览器中直接打开PDF文件。 现在大多数现代浏览器(如Chrome、Firefox、Safari)已经内建了PDF查看器,可以直接预览PDF文件,所以对于新用户来...
Lua语言中的table是一种灵活的数据结构,它在Lua...此外,对table的操作不仅限于数组部分,Lua中的table具有键值对的特性,所以也常被用作字典来使用。table的灵活性和多功能性使得其成为Lua中最核心的数据结构之一。
TableExport是与Bootstrap Table配套使用的插件,用于将表格数据导出为多种格式,如Excel、CSV、PDF等。在处理中文数据时,可能会遇到字符乱码或不显示的问题,但通过正确的配置,我们可以确保这些中文内容在导出时...
4. **转换表格**:遍历Excel的工作表,将每个单元格的内容和样式转换为PDF元素,如Paragraph、Table等,然后添加到PDF文档中。 5. **保存PDF**:关闭Document,保存为PDF文件。 6. **加水印**:打开已创建的PDF,...
htmlTable数据表模板 转换pdf 用到itextsharp5.4.0 自定义函数 算术运算符,关系运算符,以及逻辑运算符 预定义函数getRMB(double num)getRMBs(string num) 一些默认的类型方法函数,如double, float, string, ...
本文将深入探讨`tableExport`插件的使用方法及其核心功能。 首先,我们需要了解`tableExport`的基本结构。这个插件依赖于jQuery库,因此在项目中使用之前,确保已经引入了jQuery。然后,通过在HTML页面中引入`table...
在这个案例中,“tableExport-SH”可能是一个专门用于表格数据导出的插件,它允许用户将表格内容快速保存为PDF。 2. **表格线框缺失**:在PDF中,表格的线框是通过图形对象来绘制的。如果导出的PDF中表格没有线框,...
Bootstrap-table 资源文件 #资源达人分享计划 #技术文档
修改基于bootstrap-table 1.12.1的export扩展模块,支持pdfmake导出中文pdf,详情请看https://blog.csdn.net/envy_L/article/details/80866020
5. **使用示例**: 使用iTextPDF生成带表格和目录的中文PDF文档,通常会涉及以下步骤: - 引入必要的库:在项目中添加`iText-asian-5.2.0.jar`和`itextpdf-5.5.5.jar`。 - 创建PDF文档:使用`Document`类初始化一个...
IText是一款广泛使用的Java库,专门用于创建和编辑PDF及Word文档。在本文中,我们将深入探讨如何利用IText库生成这两种格式的文档,并通过实际的源码示例来理解其工作原理。 首先,让我们从PDF(Portable Document ...
《深入理解JVM中的StringTable》 在Java虚拟机(JVM)中,StringTable扮演着至关重要的角色,它是字符串常量池的实现,存放着程序中所有的字符串字面量。本文将详细探讨StringTable的原理、特点以及相关优化策略。 ...
文档还列出了具体的修订内容,比如修订1.12rc1涵盖了HUT(HID Usage Table)的审查请求,而修订1.1rc1则是合并了键盘使用表和HID审查请求。 其次,文档中提及了一长串的贡献者名单,这些人士来自于多个知名的IT公司...
**使用iText 7生成PDF** 在IT行业中,PDF(Portable Document Format)是一种广泛用于创建、分享和打印文档的标准格式。iText是一个流行的Java库,它允许开发人员以编程方式生成、修改和处理PDF文件。iText 7是该库...
提供的资源中,`IReport报表table使用javaBean数据源总结.docx`可能包含了详细步骤和常见问题解答。`官方文档.pdf`可能提供了更深入的官方指南。`testPDF.rar`可能是一个测试用例,包含生成的PDF报表样本,用于验证...