本文讲述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模板相关推荐

  1. java使用itext填充pdf模板,超简单教学,有手就行

    java使用itext填充pdf模板 1.先去建一个Word文件,设置好想要填充的地方,留好位置,设置好下划线 2.将Word另存为pdf 3.打开电脑中的Adobe Acrobat pro DC(这 ...

  2. 使用Itext编辑PDF(可处理后保存本地,也可只处理文件流后返回文件流实现文件不落地)

    使用Itext编辑PDF(使用文件流及临时文件实现最终文件不落地) 话不多说上代码: 下面实体类: 下面是调用测试: 话不多说上代码: import com.itextpdf.text.BaseCol ...

  3. java设置pdf不可编辑_Java动态生成pdf文件(使用itext编辑pdf)

    一.创建pdf模板 使用PDFelement制作pdf模板(数据域的名称对应后面插入的key) 二.导入maven依赖 com.itextpdf itextpdf 5.5.13 com.itextpd ...

  4. Java生成PDF文档 iText使用PDF模板一

    最近在弄这个java生成pdf,哎,在网上查找了各种各样的学习资料,弄了几天,今天终于把这个效果简单的弄出来,所以,也把这个,我所走过的坑,作一个记录,提供接下来需要学习的人. 参考文献文档:http ...

  5. java 填写pdf_新知识:Java 利用itext填写pdf模板并导出(昨天奋战到深夜四点,知道今天两点终于弄懂)...

    标签: 废话少说,不懂itext干啥用的直接去百度吧. ***************制作模板******************* 1.先用word做出界面 2.再转换成pdf格式 3.用Adobe ...

  6. java 写数据到pdf模板_java利用itext填写pdf模板并导出

    1.先用word做出界面 2.再转换成pdf格式 3.用Adobe Acrobat 打开你刚刚用word转换成的pdf 会出现如下界面 下一步 点击浏览,选择刚才你转换好的pdf 下一步 4.打开后它 ...

  7. java maven 读写pdf_Java动态生成pdf文件(使用itext编辑pdf)

    一.创建pdf模板 使用PDFelement制作pdf模板(数据域的名称对应后面插入的key) 二.导入maven依赖 com.itextpdf itextpdf 5.5.13 com.itextpd ...

  8. (三)、IText通过pdf模板生成pdf文件(可用做回执单等功能)

    一.首先制作一个pdf模板 先用word做出个模板界面, 文件另存为pdf格式文件 通过Adobe Acrobat DC软件打开刚刚用word转换成的pdf文件步骤:文件->创建->创建表 ...

  9. 使用itext创建PDF模板

    1.在pom.xml文件中添加itextpdf依赖 <dependency> <groupId>com.itextpdf</groupId> <artifac ...

最新文章

  1. 王者荣耀s15服务器维护,王者荣耀16日S15赛季更新内容
  2. CSS 基础知识(二)
  3. 【转载】给不同 type 的 input 自动设置样式
  4. 【问链财经-区块链基础知识系列】 第二十二课 贸易金融区块链平台的技术机理与现实意义
  5. linux内核杂记(9)-进程调度(4)
  6. C:简单的学生信息处理程序实现
  7. FLV视频在IIS6.0下不能播放 处理的方法
  8. 《银狐》:对自然精神的尊重与回归
  9. Android 系统(247)---Android Go项目, Launcher no Notification Dots
  10. Linux命令之shutdown
  11. 将Windows网络适配器共享网络的ip:192.168.137.1 改为其他IP
  12. 读《About Face 4 交互设计精髓》21
  13. 计算机操作系统试题及答案(带解析),计算机操作系统练习题及答案
  14. FAL风控策略分析师怎么样?
  15. html插入页码,Word添加页码后,每一页的页码都一样怎么办?
  16. Layui的管理系统的模板
  17. html画布动画,画布动画(Canvas Animation)
  18. 四、node系列之购物车的业务逻辑
  19. 使用 Git上传代码到coding.net代码仓库详解
  20. 算法竞赛从入门到进阶pdf_ACMICPC/CCPC算法竞赛入门建议

热门文章

  1. 最轻便的android模拟器,2019年推荐八款最好用安卓模拟器
  2. Android 禁止下拉菜单栏
  3. wps表格批量插入图片
  4. 现代计算机科学 期刊,现代计算机杂志
  5. linux计时器命令,Linux用脚本实现“时分秒“倒计时功能
  6. 网页和网站之间的区别
  7. Aqwa波浪仿真问题集合
  8. Modbus通信协议+Modbus串口调试工具+Java版协议解析源码
  9. Mattermost桌面端使用代理访问服务器
  10. 流程DEMO-制度发文和干部任免