为了账号安全,请及时绑定邮箱和手机立即绑定

Java iText填写PDF模版文本域空白问题

Java iText填写PDF模版文本域空白问题

噜噜哒 2019-03-01 10:50:53
public static void main(String[] args) throws DocumentException, IOException { PdfReader reader = new PdfReader("/Users/xxx/Downloads/现场检查记录.pdf"); // PdfReader reader = new PdfReader("/Users/mohaotian/Desktop/简易程序处罚决定书.pdf"); // 模版文件目录 PdfStamper ps = new PdfStamper(reader, new FileOutputStream("/Users/xxx/Downloads/fillTemplate.pdf")); // 生成的输出流 AcroFields s = ps.getAcroFields(); Map fieldMap = s.getFields(); // pdf表单相关信息展示 for (Entry entry : fieldMap.entrySet()) { String name = entry.getKey(); // name就是pdf模版中各个文本域的名字 Item item = (Item) entry.getValue(); System.out.println("[name]:" + name + ", [value]: " + item); } s.setField("jcsjKey", "aaa、啊哒哒哒1111aaaa"); s.setField("jcqkKey", "撒打算打算大"); ps.setFormFlattening(false); // 这句不能少 ps.close(); reader.close(); } setFormFlattening设置True生成的pdf文本域中没有数据但是改为false文本域中有数据但是只有点击文本域的时候才会显示出来我在网上查了很多 有说是中文问题但是我改成英文的也是这样子
查看完整描述

3 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

试了下,按照官方写的demo是正常的。。但是自己创建pdf,用pdf软件创建表单,存在你说的问题。。

还是换itext7吧,itext7是正常的

查看完整回答
反对 回复 2019-03-01
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

我也遇到一样的问题了,请问您是怎么解决的。

查看完整回答
反对 回复 2019-03-01
  • 3 回答
  • 0 关注
  • 851 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信