pdf表单如何回填

 时间:2026-02-14 01:08:38

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

pdf表单如何回填

2、点击准备表单如下图

pdf表单如何回填

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

pdf表单如何回填

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

pdf表单如何回填

5、具体实现代码如下

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import com.lowagie.text.pdf.AcroFields;

import com.lowagie.text.pdf.PdfReader;

import com.lowagie.text.pdf.PdfStamper;

public class Test20160524001 {

/**

 * @param args

 * @throws FileNotFoundException

 */

public static void main(String[] args) throws Exception {

FileOutputStream fos = new FileOutputStream("C:\\aa.pdf");

String temppdf = "C:\\Program Files\\feiq\\Recv Files\\aa.pdf";

PdfReader pdfReader = new PdfReader(temppdf);

PdfStamper pdfStamper = new PdfStamper(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 txtHKID3

acroFields.setField("txtHKID", "AAA", "AAA");

acroFields.setField("txtHKID2", "BBB", "BBB");

acroFields.setField("txtHKID3", "CCC", "CCC");

//职业 txtOccupation

acroFields.setField("txtOccupation", "专业技术人员", "专业技术人员");

//签发地点 txtIssuePlace

acroFields.setField("txtIssuePlace", "北京", "北京");

//签发日期 txtDD1日 txtMM1 月 txtYYYY1年

acroFields.setField("txtDD1", "1", "1");

acroFields.setField("txtMM1", "10", "10");

acroFields.setField("txtYYYY1", "1990", "1990");

//届满日期 txtDD2 txtMM2 txtYYYY2

acroFields.setField("txtDD2", "1", "1");

acroFields.setField("txtMM2", "1", "1");

acroFields.setField("txtYYYY2", "1990", "1990");

//电邮地址 txtEmail

acroFields.setField("txtEmail", "wangxian_zheng@126.com", "wangxian_zheng@126.com");

//香港住址 txtAddressInHK1 txtAddressInHK2 txtAddressInHK3

acroFields.setField("txtAddressInHK1", "香港湾仔", "香港湾仔");

acroFields.setField("txtAddressInHK2", "香港湾仔", "香港湾仔");

acroFields.setField("txtAddressInHK3", "香港湾仔", "香港湾仔");

//香港通讯地址  txtAddressInHK1a txtAddressInHK2a txtAddressInHK3a

acroFields.setField("txtAddressInHK1a", "香港湾仔", "香港湾仔");

acroFields.setField("txtAddressInHK2a", "香港湾仔", "香港湾仔");

acroFields.setField("txtAddressInHK3a", "香港湾仔", "香港湾仔");

//联络电话号码 txtTel

acroFields.setField("txtTel", "+8254587254", "+8254587254");

//传真号码 txtFax

acroFields.setField("txtFax", "+8254587255", "+8254587255");

//现时在港逗留之身份 rbCondition 1访客 2非永久性居民 3其他

//txtOtherCon 当选择3的时候,输入

acroFields.setField("rbCondition", "1", "1");

//日期 txtDate 旁边的申请人签名请手动

acroFields.setField("txtDate", "20160524", "20160524");

//旅行证类别 txtTypeOfTravel

acroFields.setField("txtTypeOfTravel", "因公港澳通行证", "因公港澳通行证");

//第一页结束了,第二页个人资料开始

//上次抵港日期 txtDD3 txtMM3 txtYYYY3

acroFields.setField("txtDD3", "1", "1");

acroFields.setField("txtMM3", "1", "1");

acroFields.setField("txtYYYY3", "1990", "1990");

//批准逗留至日期 txtDD4 txtMM4 txtYYYY4

acroFields.setField("txtDD4", "1", "8");

acroFields.setField("txtMM4", "1", "1");

acroFields.setField("txtYYYY4", "1990", "1990");

//拟申请逗留至日期 txtDD5 txtMM5 txtYYYY5

acroFields.setField("txtDD5", "1", "18");

acroFields.setField("txtMM5", "1", "1");

acroFields.setField("txtYYYY5", "1990", "1990");

//  //需要延期的理由 txtReason

//  acroFields.setField("txtReason", "香港这么好玩,申请多逗留一个月", "香港这么好玩,申请多逗留一个月");

//  

//  //需要延期的理由 txtReason

//  acroFields.setField("rbReason1", "2", "2");

//txtDate2

acroFields.setField("txtDate2", "20160524", "20160524");

//保证公司

acroFields.setField("txtSponsorRelation""阿里巴巴股份有限公司");

acroFields.setField("rbReason", "19");

//使表单不再可写,也就是禁用表单了

//pdfStamper.setFormFlattening(true);

pdfStamper.close();

}

}

  • wps演示中如何制作不拘一格型目录
  • 内部审计部的职能定位
  • 创客派怎么退出登录
  • 蜡烛燃烧时发出的味道是什么化学物质
  • 如何使用抓包工具抓取postman发送的请求
  • 热门搜索
    失眠多梦怎么办 新飞燃气灶怎么样 火狐浏览器怎么样 学习压力大怎么办 方框里面怎么打钩 大众甲壳虫怎么样 猪肚鸡汤怎么煲 鞋大了怎么办妙招 微信怎么退出群聊 东北农业大学怎么样