java pdf模板 表单 多页_java使用itext操作填充pdf模板,(根据一个模板生成多页数据)...

//我自己的数据源

final List rows = pa.getRows();

//每一条数据代表一个pdf表格

Listlist = new ArrayList();

try {

PdfStamper sd = null;

//记录行 !我的业务需求

int NO = 1;

//页码 !我的 业务需求

int page = 1;

//不确定数据有多少,所以要无限循环

while (true) {

String realPath = request.getSession().getServletContext().getRealPath("/");//项目路径

//使用微软雅黑字体显示中文

BaseFont chinessFont = BaseFont.createFont("STSongStd-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);

PdfReader reader = new PdfReader(realPath + "/Template/receiveMoney.pdf");//读取

ByteArrayOutputStream bos = new ByteArrayOutputStream();

PdfReader pdfReader = null;

//因为一页有25条数据

if (rows.size() > 26) {

//回去填充pdf的对象

PdfStamper ps = new PdfStamper(reader, bos);

AcroFields s = ps.getAcroFields();

for (int j = 0; j < 25; j++) {

int k = j + 1;

s.setField("NO" + k, NO + "");

BasicDBObject basicDBObject2 = (BasicDBObject) rows.get(0);

if (basicDBObject2.get("SN") != null) {

**//仔细看这里,具体填充**

s.setField("SN" + k, basicDBObject2.get("SN").toString());

}

if (basicDBObject2.get("CompanyName") != null) {

s.setFieldProperty("CompanyName" + k, "textfont", chinessFont, null); //设置中文格式

s.setField("CompanyName" + k, basicDBObject2.get

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值