关于itextpdf把一个集合放入到表格中

最近用到了itextpdf,所以就看了一下itextpdf 的使用方法,本人就记录了关于itextpdf把一个集合放入到表格中的操作步骤

一、pom.xml文件,itextpdf的相关依赖


    
      com.itextpdf
      itextpdf
      5.5.10
    
    
      com.itextpdf
      itext-asian
      5.2.0
    

二、测试页面,Testpdf2和所用到的实体类

 

package com.util;

public class User {


    private String id;
    private String info;
    private String name;

    public User() {
    }


    public User(String id, String info, String name) {
        this.id = id;
        this.info = info;
        this.name = name;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getInfo() {
        return info;
    }

    public void setInfo(String info) {
        this.info = info;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
package com.util;

import com.itextpdf.text.*;
import com.itextpdf.text.pdf.*;

import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.List;

public class Testpdf2 {

    public static void main(String[] args) {
        Document document = new Document();
        try {

            //文件路径
            PdfWriter.getInstance(document, new FileOutputStream("d:\\TableCellBorder.pdf"));
            document.open();
            // 使用iTextAsian.jar中的字体
            BaseFont baseFont = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
            Font font = new Font(baseFont);

            List users = new ArrayList<>();
            for (int i = 0; i < 100; i++) {
                User u = new User();
                u.setId("" + i);
                u.setName("张三" + i);
                u.setInfo("信息" + i);
                users.add(u);
            }


            //实例化表格
            PdfPTable table = new PdfPTable(3);
            //格子(用来装表头的数据)
            PdfPCell[] cells=new PdfPCell[3];
            //用来装userid
            PdfPCell cell1;
            //用来装name
            PdfPCell cell2;
            //用来装info
            PdfPCell cell3;

            //表头
            // 集合形式
            List li=new ArrayList<>();
            li.add("序号");
            li.add("名字");
            li.add("信息");
            //数据放入表头
            for (int i=0;i

三、效果展示图,,实现了文字居中和文档分页

          1、文字居中效果

关于itextpdf把一个集合放入到表格中_第1张图片 

 

         2、文档分页效果 

关于itextpdf把一个集合放入到表格中_第2张图片

你可能感兴趣的:(itextpdf,springboot)