C# 将文字写入PDF模板

2021-05-28 04:01

阅读:455

标签:class   erb   field   new   ade   pat   cap   ati   alt   

依赖: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();

  

 

C# 将文字写入PDF模板

标签:class   erb   field   new   ade   pat   cap   ati   alt   

原文地址:https://www.cnblogs.com/dosoftwarey/p/14771741.html


评论


亲,登录后才可以留言!