java实现PDF模板替换
1. 引入pom
<dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.10</version></dependency><dependency><groupId>com.itextpdf</groupId><artifactId>font-asian</artifactId><version>7.1.2</version><scope>test</scope></dependency><dependency><groupId>com.itextpdf</groupId><artifactId>itext-asian</artifactId><version>5.2.0</version></dependency>
2. 生成pdf模板(用adobe编辑文本)
3.代码实现
public void createPdf(){String templatePath = "G:\\car.pdf";// 生成的新文件路径String newPDFPath = "G:\\carNew.pdf";PdfReader reader;FileOutputStream out;ByteArrayOutputStream bos;PdfStamper stamper;try {out = new FileOutputStream(newPDFPath);// 输出流reader = new PdfReader(templatePath);// 读取pdf模板bos = new ByteArrayOutputStream();stamper = new PdfStamper(reader, bos);AcroFields form = stamper.getAcroFields();form.setField("username","牵引江");form.setField("address","阿猫阿狗");form.setField("Year","2020");form.setField("month","07");form.setField("day","16");stamper.setFormFlattening(true);// 如果为false那么生成的PDF文件还能编辑,一定要设为truestamper.close();Document doc = new Document();PdfCopy copy = new PdfCopy(doc, out);doc.open();PdfImportedPage importPage = copy.getImportedPage(new PdfReader(bos.toByteArray()), 1);copy.addPage(importPage);doc.close();} catch (IOException e) {System.out.println(1);} catch (DocumentException e) {System.out.println(2);}
4.结果输出
java实现PDF模板替换相关推荐
- java 制作pdf模板,Java-pdf模板制作流程-使用pdf 模板生成pdf文件
Java 使用pdf 模板生成pdf文件 --制作流程 1. 使用工具 adobe acrobat dc.word 2015 2. 使用 word 繪制一個 3*5 的表格並保存, ...
- java pdf 报表_关于Java向PDF模板写入数据,以及java制作pdf报表的问题
1.关于java向PDF模板写入数据 写的特别全一步一步来就行. (1)首先下载一个pdf编辑工具Adobe Acrobat DC (2)准备一个pdf模板文件(你可以把自己创建一个只有表头没有内容的 ...
- java根据pdf模板生成指定格式的pdf文件
java根据pdf模板生成指定格式的pdf文件 一.工具准备 事先得准备好Adobe Acrobat DC,这是一款专门编辑pdf的工具,小编已经给大家准备好了. 链接:https://pan.bai ...
- Java读取pdf模板,并动态生成pdf文件,如动态生成准考证
Java读取pdf模板,并动态生成pdf文件,如动态生成准考证 前几天遇到了一个生成准考证的需求,并提供用户下载,然后百度了一圈还是觉得使用itextpdf这个框架好用点.但是还需要找到一个能创建 ...
- Java填充PDF模板数据
PDF模板数据填充 一.思路 根据业务需求,获取实际业务数据,借助itext库功能,将业务数据填充入提前制作好的PDF模板中 二.操作步骤 制作PDF模板:提前下载好Adobe Acrobat Pro ...
- 自动生成PDF文件(Java通过PDF模板自动生成PDF)
思路: 1.创建PDF模板(先创建对应的excel文件,创建好后另存为PDF文件)即可. 2.使用Adobe Acrobat DC工具打开PDF文件,设置自己想要替换的内容. 3.maven项目引入依 ...
- java 根据pdf模板表单生成对应pdf(用于荣誉证书等生成)
代码段 package com.util;import java.io.ByteArrayOutputStream; import java.io.FileOutputStream; import j ...
- java 根据PDF模板生成PDF文件并导出
1.准备操作的maven包 <dependency><groupId>com.itextpdf</groupId><artifactId>itextpd ...
- Java实现PDF模板套打(证书)
套打之前需要先利用Adobe Acrobat Pro DC先做出要打印证书的模板,举例如下图,为对应的文本框赋予名称(ID),后续可在Java程序中根据ID给对应的文本框赋值(模板可存在Img头像,本 ...
最新文章
- R语言进行缺失值填充(Filling in missing values):使用R原生方法、data.table、dplyr等方案
- 百度AI实战营第二季:AI技术商业落地指南
- 自定义控件:SlidingMenu,侧边栏,侧滑菜单
- 【工具】24K纯吊丝超低成本低功耗电流测试方案,esp32实测功耗
- linux把2块盘挂到一个分区,linux系统如何挂载第二块硬盘
- java service实例,javaweb后端实例 service
- 权限组件(6):权限分配的角色管理
- 作者:张志恒(1990-),男,兰州大学资源环境学院硕士生。
- 强调团体与配合的jinbiguandan
- Java基础学习总结(36)——Java注释模板
- Windows基于gitee使用hexo搭建个人博客笔记
- python | 关键词快速匹配检索小工具 pyahocorasick / ahocorapy
- python基础:pip和虚拟环境
- liux环境下配置jdk
- 人工智能学习:CS188
- mysql 怎么 增加新用户名和密码_在mysql中怎么添加用户名和密码
- 火山引擎发布云操作系统 veLinux
- 一代王者回归?滴滴暂停563天,恢复新用户下载,江湖格局又生变
- Api 数据自动入库
- 怎样使用CPropertyPage类和CPropertySheet类创建属性表