【Java】itext根据模板生成pdf(包括图片和表格)

本文介绍了如何利用Java的itext库结合模板来生成PDF文件,详细步骤包括导入itext相关jar包,创建PDF模板,设置文本域并命名,最后展示生成PDF的代码片段。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、导入需要的jar包:itext-asian-5.2.0.jar itextpdf-5.5.11.jar。

2、新建word文档,创建模板,将文件另存为pdf,并用Adobe Acrobat DC打开编辑,点击右侧【准备表单】后点击【开始】

3、在需要插入数据的空白处,右击,点击【文本域】,将文本域拖放到你想要的位置,更改域名称为你传入的变量名。

4、保存文件,将文件放到项目中。生成pdf代码如下:

 1 public static void creatPdf(Map<String, Object> map,String filePath) {
 2         try {
 3             BaseFont bf = BaseFont.createFont("c://windows//fonts//simsun.ttc,1", BaseFont.IDENTITY_H,
 4                     BaseFont.EMBEDDED);
 5             FileOutputStream out = new FileOutputStream(filePath);// 输出流
 6             PdfReader reader = new PdfReader(TemplateToWord.class.getResource("/com/cn/business/templates/report.pdf"));// 读取pdf模板
 7             ByteArrayOutputStream bos = new ByteArrayOutputStream();
 8             PdfStamper stamper = new PdfStamper(reader, bos);
 9             stamper.setFormFlattening(true);
10             AcroFields form = stamper.getAcroFields();
11             // 文字类的内容处理
12             Map<String, String> datemap = (Map<String, String>) map.get("datemap");
13             form.addSubstitutionFont(bf);
14             for (String key : datemap.keySet()) {
15                 String value = datemap.get(key);
16                 form.setField(key, value);
17             }
18             //
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值