`

pdf table使用

CSS 
阅读更多

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
    }
   
   
}

分享到:
评论

相关推荐

    tableExport导出pdf 中文 乱码解决

    本文将深入探讨`tableExport`导出PDF时中文乱码的解决方案。 首先,我们要理解乱码的根源。中文字符在计算机中是以特定的编码方式存储的,如UTF-8。如果在导出过程中编码和解码不匹配,就会出现乱码。`tableExport`...

    bootstrap table导出表格支持中文csv、pdf、txt等

    PDF(便携式文档格式)是一种广泛使用的文档格式,可以保留原始文档的格式和布局。在Bootstrap Table中,要支持中文PDF导出,我们需要借助第三方库,如jsPDF和html2canvas。jsPDF是JavaScript的PDF生成库,而...

    T-table PDF

    ### T-Table PDF 知识点详解 #### 一、T分布概述 T分布,又称为学生t分布,是在概率统计学中一个重要的概念。它主要用于处理样本容量较小且总体方差未知的情况下的数据推断问题。T分布具有以下几个特点: 1. **...

    table转换为pdf文件并显示在浏览器上的实例

    Adobe Reader是一款广泛使用的PDF阅读软件,提供了丰富的功能,包括在浏览器中直接打开PDF文件。 现在大多数现代浏览器(如Chrome、Firefox、Safari)已经内建了PDF查看器,可以直接预览PDF文件,所以对于新用户来...

    Lua中的table函数库.pdf Lua初学 table 经典有用

    Lua语言中的table是一种灵活的数据结构,它在Lua...此外,对table的操作不仅限于数组部分,Lua中的table具有键值对的特性,所以也常被用作字典来使用。table的灵活性和多功能性使得其成为Lua中最核心的数据结构之一。

    bootstrap table和tableExport导出支持中文的Excel和pdf等表格

    TableExport是与Bootstrap Table配套使用的插件,用于将表格数据导出为多种格式,如Excel、CSV、PDF等。在处理中文数据时,可能会遇到字符乱码或不显示的问题,但通过正确的配置,我们可以确保这些中文内容在导出时...

    使用itextpdf将excel转化为pdf + pdf加水印

    4. **转换表格**:遍历Excel的工作表,将每个单元格的内容和样式转换为PDF元素,如Paragraph、Table等,然后添加到PDF文档中。 5. **保存PDF**:关闭Document,保存为PDF文件。 6. **加水印**:打开已创建的PDF,...

    htmlTable数据表模板 转换pdf 用到itextsharp5.4.0

    htmlTable数据表模板 转换pdf 用到itextsharp5.4.0 自定义函数 算术运算符,关系运算符,以及逻辑运算符 预定义函数getRMB(double num)getRMBs(string num) 一些默认的类型方法函数,如double, float, string, ...

    tableExport导出excel、pdf等简单应用

    本文将深入探讨`tableExport`插件的使用方法及其核心功能。 首先,我们需要了解`tableExport`的基本结构。这个插件依赖于jQuery库,因此在项目中使用之前,确保已经引入了jQuery。然后,通过在HTML页面中引入`table...

    导出PDF插件(表格没有线框)

    在这个案例中,“tableExport-SH”可能是一个专门用于表格数据导出的插件,它允许用户将表格内容快速保存为PDF。 2. **表格线框缺失**:在PDF中,表格的线框是通过图形对象来绘制的。如果导出的PDF中表格没有线框,...

    Bootstrap-Table.pdf

    Bootstrap-table 资源文件 #资源达人分享计划 #技术文档

    bootstrap-table的exprot扩展模块,支持pdfmake中文导出pdf

    修改基于bootstrap-table 1.12.1的export扩展模块,支持pdfmake导出中文pdf,详情请看https://blog.csdn.net/envy_L/article/details/80866020

    itextpdf 导出pdf 表格 自动分页中文 目录

    5. **使用示例**: 使用iTextPDF生成带表格和目录的中文PDF文档,通常会涉及以下步骤: - 引入必要的库:在项目中添加`iText-asian-5.2.0.jar`和`itextpdf-5.5.5.jar`。 - 创建PDF文档:使用`Document`类初始化一个...

    使用IText生成PDF和WORD文档

    IText是一款广泛使用的Java库,专门用于创建和编辑PDF及Word文档。在本文中,我们将深入探讨如何利用IText库生成这两种格式的文档,并通过实际的源码示例来理解其工作原理。 首先,让我们从PDF(Portable Document ...

    StringTable.pdf

    《深入理解JVM中的StringTable》 在Java虚拟机(JVM)中,StringTable扮演着至关重要的角色,它是字符串常量池的实现,存放着程序中所有的字符串字面量。本文将详细探讨StringTable的原理、特点以及相关优化策略。 ...

    USB HID USAGE TABLE.pdf

    文档还列出了具体的修订内容,比如修订1.12rc1涵盖了HUT(HID Usage Table)的审查请求,而修订1.1rc1则是合并了键盘使用表和HID审查请求。 其次,文档中提及了一长串的贡献者名单,这些人士来自于多个知名的IT公司...

    使用iText 7 生成pdf

    **使用iText 7生成PDF** 在IT行业中,PDF(Portable Document Format)是一种广泛用于创建、分享和打印文档的标准格式。iText是一个流行的Java库,它允许开发人员以编程方式生成、修改和处理PDF文件。iText 7是该库...

    ireport中table使用javaBean数据源

    提供的资源中,`IReport报表table使用javaBean数据源总结.docx`可能包含了详细步骤和常见问题解答。`官方文档.pdf`可能提供了更深入的官方指南。`testPDF.rar`可能是一个测试用例,包含生成的PDF报表样本,用于验证...

Global site tag (gtag.js) - Google Analytics