iText编辑Pdf模板
本文讲述JAVA如何操作PDF模板生成PDF文件。
1.由Word 文档生成PDF模板
工具:Microsoft Office Word , AdobeAcrobat_2015.exe(安装好后是 Adobe Acrobat DC 程序)
根据已有的word文档,用Adobe Acrobat DC通过调用word文档创建表单,Adobe Acrobat DC
会自动向word文档中的填写项生成文本域表单。这些表单就是要生成的PDF模板中要改变的值,
不够的地方可动态添加文本域表单。将带文本域表单的文件保存为PDF模板。2.在JAVA程序中用iText读取、编辑PDF模板
工具包:itextpdf-5.4.3.jar , itext-asian-5.2.0.jar .
Maven中的配置如下:
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.4.3</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>
主要程序代码:
public void editPdfTemplate(String templateFile, String outFile)
throws IOException, DocumentException {
PdfReader reader = new PdfReader(templateFile); // 模版文件目录
PdfStamper ps = new PdfStamper(reader, new FileOutputStream(outFile)); // 生成的输出流
BaseFont bf = BaseFont.createFont("STSong-Light","UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);
AcroFields s = ps.getAcroFields();
//设置文本域表单的字体
// 对于模板要显中文的,在此处设置字体比在pdf模板中设置表单字体的好处:
//1.模板文件的大小不变;2.字体格式满足中文要求
s.setFieldProperty("fill_3","textfont",bf,null);
s.setFieldProperty("fill_5","textfont",bf,null);
s.setFieldProperty("fill_2","textfont",bf,null);
s.setFieldProperty("fill_4","textfont",bf,null);
s.setFieldProperty("fill_6","textfont",bf,null);
//编辑文本域表单的内容
s.setField("fill_3", "姚 秀 才");
s.setField("fill_5", "cf");
s.setField("fill_2", "cn-990000");
s.setField("fill_4", "模版文件目录");
s.setField("fill_6", "模版文件目录");
ps.setFormFlattening(true); // 这句不能少
ps.close();
reader.close();
}
iText编辑Pdf模板相关推荐
- java使用itext填充pdf模板,超简单教学,有手就行
java使用itext填充pdf模板 1.先去建一个Word文件,设置好想要填充的地方,留好位置,设置好下划线 2.将Word另存为pdf 3.打开电脑中的Adobe Acrobat pro DC(这 ...
- 使用Itext编辑PDF(可处理后保存本地,也可只处理文件流后返回文件流实现文件不落地)
使用Itext编辑PDF(使用文件流及临时文件实现最终文件不落地) 话不多说上代码: 下面实体类: 下面是调用测试: 话不多说上代码: import com.itextpdf.text.BaseCol ...
- java设置pdf不可编辑_Java动态生成pdf文件(使用itext编辑pdf)
一.创建pdf模板 使用PDFelement制作pdf模板(数据域的名称对应后面插入的key) 二.导入maven依赖 com.itextpdf itextpdf 5.5.13 com.itextpd ...
- Java生成PDF文档 iText使用PDF模板一
最近在弄这个java生成pdf,哎,在网上查找了各种各样的学习资料,弄了几天,今天终于把这个效果简单的弄出来,所以,也把这个,我所走过的坑,作一个记录,提供接下来需要学习的人. 参考文献文档:http ...
- java 填写pdf_新知识:Java 利用itext填写pdf模板并导出(昨天奋战到深夜四点,知道今天两点终于弄懂)...
标签: 废话少说,不懂itext干啥用的直接去百度吧. ***************制作模板******************* 1.先用word做出界面 2.再转换成pdf格式 3.用Adobe ...
- java 写数据到pdf模板_java利用itext填写pdf模板并导出
1.先用word做出界面 2.再转换成pdf格式 3.用Adobe Acrobat 打开你刚刚用word转换成的pdf 会出现如下界面 下一步 点击浏览,选择刚才你转换好的pdf 下一步 4.打开后它 ...
- java maven 读写pdf_Java动态生成pdf文件(使用itext编辑pdf)
一.创建pdf模板 使用PDFelement制作pdf模板(数据域的名称对应后面插入的key) 二.导入maven依赖 com.itextpdf itextpdf 5.5.13 com.itextpd ...
- (三)、IText通过pdf模板生成pdf文件(可用做回执单等功能)
一.首先制作一个pdf模板 先用word做出个模板界面, 文件另存为pdf格式文件 通过Adobe Acrobat DC软件打开刚刚用word转换成的pdf文件步骤:文件->创建->创建表 ...
- 使用itext创建PDF模板
1.在pom.xml文件中添加itextpdf依赖 <dependency> <groupId>com.itextpdf</groupId> <artifac ...
最新文章
- 王者荣耀s15服务器维护,王者荣耀16日S15赛季更新内容
- CSS 基础知识(二)
- 【转载】给不同 type 的 input 自动设置样式
- 【问链财经-区块链基础知识系列】 第二十二课 贸易金融区块链平台的技术机理与现实意义
- linux内核杂记(9)-进程调度(4)
- C:简单的学生信息处理程序实现
- FLV视频在IIS6.0下不能播放 处理的方法
- 《银狐》:对自然精神的尊重与回归
- Android 系统(247)---Android Go项目, Launcher no Notification Dots
- Linux命令之shutdown
- 将Windows网络适配器共享网络的ip:192.168.137.1 改为其他IP
- 读《About Face 4 交互设计精髓》21
- 计算机操作系统试题及答案(带解析),计算机操作系统练习题及答案
- FAL风控策略分析师怎么样?
- html插入页码,Word添加页码后,每一页的页码都一样怎么办?
- Layui的管理系统的模板
- html画布动画,画布动画(Canvas Animation)
- 四、node系列之购物车的业务逻辑
- 使用 Git上传代码到coding.net代码仓库详解
- 算法竞赛从入门到进阶pdf_ACMICPC/CCPC算法竞赛入门建议