当前位置:家常菜>百科>科技>正文

java生成pdf

人气:402 ℃/2024-11-15 02:03:49

java怎么生成pdf呢?不知道的小伙伴来看看小编今天的分享吧!

java生成pdf可以用itext-PdfStamper pdfStamper(俗称抠模板)。需要用PDF编辑器编辑好模板,留出空白等待程序填充。程序生成与下载即可。

代码:

/**

* 抠模板

* @throws Exception

 */

public void createAllPdf() throws Exception {

//填充创建pdf

PdfReader reader = null;

PdfStamper stamp = null;

try {

reader = new PdfReader("E:/module.pdf");

SimpleDateFormat simp = new SimpleDateFormat("yyyy-MM-dd");

String times = simp.format(new Date()).trim();

//创建生成报告名称

String root = ServletActionContext.getRequest().getRealPath("/upload") + File.separator;

if (!new File(root).exists())

 new File(root).mkdirs();

File deskFile = new File(root, times + ".pdf");

 stamp = new PdfStamper(reader, new FileOutputStream(deskFile));

//取出报表模板中的所有字段

AcroFields form = stamp.getAcroFields();

// 填充数据

form.setField("name", "zhangsan");

form.setField("sex", "男");

form.setField("age", "15");

 //报告生成日期

SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd");

String generationdate = dateformat.format(new Date());

form.setField("generationdate", generationdate);

stamp.setFormFlattening(true);

} catch (Exception e) {

e.printStackTrace();

} finally {

if (stamp != null) {

stamp.close();

}

if (reader != null) {

reader.close();

}

}

}

  • lx是什么单位的车牌

    这是军用车辆号牌,隶属于兰州军区。军车号牌都是会经过运输部门经对申领号牌的车辆进行审核、检验、登记以后合法的号码牌,并且是有注册登记编码的。这是从2013年5月1日开始启用的。...

    问答查看全文>>
  • 实习总结3000字

    实习总结怎么写呢?一起来看看小编今天的分享吧。实习总结可以从三个方面进行描写,首先可以描写实习具体有哪些工作内容,第二个就是要描写在实习过程中遇到了哪些问题,第三个要描写在实习...

    教育查看全文>>
  • 工商银行u盾密码忘记了怎么重新设置

    工商银行u盾密码忘记了要去银行重新设置,具体的操作步骤如下:1、带上要用到的物品带上身份证,银行卡,U盾,网上银行注册卡,这些证件在银行核验身份的时候都需要用到;2、了解银行营...

    科技查看全文>>
  • q73.0t油耗

    3.0t的奥迪q7百公里油耗大约是10.7升,这个表现还是比较不错的。奥迪q7是奥迪旗下的一款中大型豪华suv,这款车上市后受到了不少消费者的欢迎。新款奥迪q7一共使用了两款发...

    问答查看全文>>
  • 鲁y是山东什么地方的牌照?

    鲁y是山东烟台的牌照,其他地区的车牌为:鲁A是济南市、鲁B是青岛市、鲁C是淄博市、鲁D是枣庄市、鲁E是东营市、鲁F是烟台市、鲁G是潍坊市、鲁H是济宁市、鲁J是泰安市、鲁K是威海...

    问答查看全文>>
本网站部分内容、图文来自于网络,如有内容侵犯您的合法权益,请及时与我们联系,我们将第一时间安排核实及删除!
CopyRight © 2007-2025 家常菜 All Rights Reserved. 手机版