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

2、点击准备表单如下图

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

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

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();
}
}