依赖:iTextSharp.dll文件,如果是Java,引入iTextSharp的对应jar包
1、如何构造PDF模板(Adobe PDF的表单设置功能也可)
http://www.PDFescape.com网站支持在线设置PDF模板,将表单及相关字段设置在PDF文件上,然后下载模板
第一步:进入网站,将PDF预设的模板导入进去,可设置表格栏位
第二步:每个表格栏位可右键设置属性,属性里面可设置栏位的对应名称,以及其它属性功能,后序用来在代码中赋值
第三步:将模板保存然后下载到本地
2、如何利用iTextSharp将数据写入模板里面
//获取部署站点的物理根目录 var sourcepath = System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath; //PDF模板路径 string loadpath = sourcepath +"文件路径"+"/sample.pdf"; //PDF文件输出路径 string outpath = sourcepath + "输出路径" + "/oupput.pdf"; //加载模板 PdfReader reader = new PdfReader(loadpath); //文件输出流 FileStream fFileStream = new FileStream(outpath, FileMode.Create); //进行PDF字段操作 PdfStamper stamper = new PdfStamper(reader, fFileStream); AcroFields form = stamper.AcroFields; //填充PDF里的字段内容 form.SetField("name", "张三"); form.SetField("age", "18"); form.SetField("gender", "男"); //设置不可编辑 stamper.FormFlattening = true; stamper.Close();