zoukankan      html  css  js  c++  java
  • C# 将文字写入PDF模板

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

      

  • 相关阅读:
    css display和vertical-align 属性
    Python:time模块/random模块/os模块/sys模块
    css display和vertical-align 属性
    初始面向对象
    模块小记
    迭代器与生成器
    默认参数的陷阱自我心得
    初始函数
    文件操作
    python基础知识补充
  • 原文地址:https://www.cnblogs.com/dosoftwarey/p/14771741.html
Copyright © 2011-2022 走看看