pdf表单如何回填

2025-06-05 10:47:49

1、使用Adobe Acrobat Distiller DC打开pdf表单文件如下图

pdf表单如何回填

2、点击准备表单如下图

pdf表单如何回填

3、双击文件输入框,如下图

pdf表单如何回填

4、点击外观,选中宋体如下图

pdf表单如何回填

5、具体实现代码如下importjava.io.Fi盟敢势袂leNotFoundException;importjava.io.Fil髫潋啜缅eOutputStream;importcom.lowagie.text.pdf.AcroFields;importcom.lowagie.text.pdf.PdfReader;importcom.lowagie.text.pdf.PdfStamper;publicclassTest20160524001 {/*** @paramargs* @throwsFileNotFoundException*/publicstaticvoidmain(String[] args) throwsException {FileOutputStream fos = newFileOutputStream("C:\\aa.pdf");String temppdf = "C:\\Program Files\\feiq\\Recv Files\\aa.pdf";PdfReader pdfReader = newPdfReader(temppdf);PdfStamper pdfStamper = newPdfStamper(pdfReader, fos);AcroFields acroFields = pdfStamper.getAcroFields();System.err.println("acroFields.getFields():"+acroFields.getFields());//acroFields.setField("txtOtherCon", "你大爷", "你大爷");acroFields.setField("txtChiName", "李", "李四");//姓名中文acroFields.setField("txtOtherSur", "张", "张");//婚前姓名//txtSurName 姓英文acroFields.setField("txtSurName", "li", "li");//txtOtherName 名 英文acroFields.setField("txtOtherName", "lisi", "lisi");//txtAlias 别名 如有acroFields.setField("txtAlias", "二狗子", "二狗子");//txtDD 出生日期日acroFields.setField("txtDD", "1", "1");//txtMM 出生日期月acroFields.setField("txtMM", "10", "10");//txtYYYY 出生日期年acroFields.setField("txtYYYY", "1990", "1990");//txtBirth 出生地点acroFields.setField("txtBirth", "浙江省杭州市西湖区西湖大道1188号", "浙江省杭州市西湖区西湖大道1188号");//txtNationality 国籍acroFields.setField("txtNationality", "中国", "中国");//rbGender 性别1男 2女acroFields.setField("rbGender", "1", "1");//rbMarital 婚姻状态 1未婚 2已婚 3离婚 4分居 5丧偶acroFields.setField("rbMarital", "2", "2");//香港身份证号码 txtHKID txtHKID2 txtHKID3acroFields.setField("txtHKID", "AAA", "AAA");acroFields.setField("txtHKID2", "BBB", "BBB");acroFields.setField("txtHKID3", "CCC", "CCC");//职业 txtOccupationacroFields.setField("txtOccupation", "专业技术人员", "专业技术人员");//签发地点 txtIssuePlaceacroFields.setField("txtIssuePlace", "北京", "北京");//签发日期 txtDD1日 txtMM1 月 txtYYYY1年acroFields.setField("txtDD1", "1", "1");acroFields.setField("txtMM1", "10", "10");acroFields.setField("txtYYYY1", "1990", "1990");//届满日期 txtDD2 txtMM2 txtYYYY2acroFields.setField("txtDD2", "1", "1");acroFields.setField("txtMM2", "1", "1");acroFields.setField("txtYYYY2", "1990", "1990");//电邮地址 txtEmailacroFields.setField("txtEmail", "wangxian_zheng@126.com", "wangxian_zheng@126.com");//香港住址 txtAddressInHK1 txtAddressInHK2 txtAddressInHK3acroFields.setField("txtAddressInHK1", "香港湾仔", "香港湾仔");acroFields.setField("txtAddressInHK2", "香港湾仔", "香港湾仔");acroFields.setField("txtAddressInHK3", "香港湾仔", "香港湾仔");//香港通讯地址 txtAddressInHK1a txtAddressInHK2a txtAddressInHK3aacroFields.setField("txtAddressInHK1a", "香港湾仔", "香港湾仔");acroFields.setField("txtAddressInHK2a", "香港湾仔", "香港湾仔");acroFields.setField("txtAddressInHK3a", "香港湾仔", "香港湾仔");//联络电话号码 txtTelacroFields.setField("txtTel", "+8254587254", "+8254587254");//传真号码 txtFaxacroFields.setField("txtFax", "+8254587255", "+8254587255");//现时在港逗留之身份 rbCondition 1访客 2非永久性居民 3其他//txtOtherCon 当选择3的时候,输入acroFields.setField("rbCondition", "1", "1");//日期 txtDate 旁边的申请人签名请手动acroFields.setField("txtDate", "20160524", "20160524");//旅行证类别 txtTypeOfTravelacroFields.setField("txtTypeOfTravel", "因公港澳通行证", "因公港澳通行证");//第一页结束了,第二页个人资料开始//上次抵港日期 txtDD3 txtMM3 txtYYYY3acroFields.setField("txtDD3", "1", "1");acroFields.setField("txtMM3", "1", "1");acroFields.setField("txtYYYY3", "1990", "1990");//批准逗留至日期 txtDD4 txtMM4 txtYYYY4acroFields.setField("txtDD4", "1", "8");acroFields.setField("txtMM4", "1", "1");acroFields.setField("txtYYYY4", "1990", "1990");//拟申请逗留至日期 txtDD5 txtMM5 txtYYYY5acroFields.setField("txtDD5", "1", "18");acroFields.setField("txtMM5", "1", "1");acroFields.setField("txtYYYY5", "1990", "1990");// //需要延期的理由 txtReason// acroFields.setField("txtReason", "香港这么好玩,申请多逗留一个月", "香港这么好玩,申请多逗留一个月");// // //需要延期的理由 txtReason// acroFields.setField("rbReason1", "2", "2");//txtDate2acroFields.setField("txtDate2", "20160524", "20160524");//保证公司acroFields.setField("txtSponsorRelation""阿里巴巴股份有限公司");acroFields.setField("rbReason", "19");//使表单不再可写,也就是禁用表单了//pdfStamper.setFormFlattening(true);pdfStamper.close();}}

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢