java生成pdf
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日开始启用的。...
问答查看全文>> -
工商银行u盾密码忘记了怎么重新设置
工商银行u盾密码忘记了要去银行重新设置,具体的操作步骤如下:1、带上要用到的物品带上身份证,银行卡,U盾,网上银行注册卡,这些证件在银行核验身份的时候都需要用到;2、了解银行营...
科技查看全文>> -
鲁y是山东什么地方的牌照?
鲁y是山东烟台的牌照,其他地区的车牌为:鲁A是济南市、鲁B是青岛市、鲁C是淄博市、鲁D是枣庄市、鲁E是东营市、鲁F是烟台市、鲁G是潍坊市、鲁H是济宁市、鲁J是泰安市、鲁K是威海...
问答查看全文>>
推荐
- 1护士实习日记2022316
- 2左转弯和左变道图标有什么区别?352
- 3发展中国家的贸易条件是什么除以什么238
- 4钢笔正确的握笔姿势316
- 5秋天高级文案 秋天文案107
- 6汽车润滑系统怎么清洗保养?173
- 7五菱宏光汽车的质量如何221
- 8驾照分不够扣了过不了年检怎么办?302