c#程序为PDF文件填写表单内容 ---------------------学习笔记

12 篇文章 0 订阅
3 篇文章 0 订阅

方法一: 用坐标给对应的位置写上内容。

               PdfContentByte cb = pdfStamper.GetOverContent(1);
                iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(@".......jpg");
                image.ScalePercent(18);
                image.SetAbsolutePosition(480, 650);
                cb.AddImage(image);


方法二:用表单域


               1.用http://www.PDFescape.com编辑pdf


               2.添加表单域后设定值.

                BaseFont bf = BaseFont.CreateFont(@"C:\Windows\Fonts\simsun.ttc,1", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
                cb.EndText();
                //表单域操作
                AcroFields coderBlogForm = pdfStamper.AcroFields;
                coderBlogForm.SetFieldProperty("address", "textfont", bf, null);
                coderBlogForm.SetFieldProperty("phone", "textfont", bf, null);
                coderBlogForm.SetFieldProperty("custom", "textfont", bf, null);
                coderBlogForm.SetFieldProperty("user", "textfont", bf, null);
                coderBlogForm.SetFieldProperty("year", "textfont", bf, null);
                coderBlogForm.SetFieldProperty("month", "textfont", bf, null);
                coderBlogForm.SetFieldProperty("toyear", "textfont", bf, null);
                coderBlogForm.SetFieldProperty("tomonth", "textfont", bf, null);
                coderBlogForm.SetFieldProperty("saleyear", "textfont", bf, null);
                coderBlogForm.SetFieldProperty("salemonth", "textfont", bf, null);
                coderBlogForm.SetFieldProperty("customsig", "textfont", bf, null);
                coderBlogForm.SetFieldProperty("usersig", "textfont", bf, null);
                coderBlogForm.SetFieldProperty("userdate", "textfont", bf, null);
                coderBlogForm.SetFieldProperty("agencyname", "textfont", bf, null);
                coderBlogForm.SetFieldProperty("agencyuser", "textfont", bf, null);
                coderBlogForm.SetFieldProperty("agencydate", "textfont", bf, null);
                coderBlogForm.SetField("address", "测试测试");
                coderBlogForm.SetField("phone", "123456");
                coderBlogForm.SetField("custom", "testlai");
                coderBlogForm.SetField("user", "lai1");
                coderBlogForm.SetField("year", "2016");
                coderBlogForm.SetField("month", "11");
                coderBlogForm.SetField("toyear", "2017");
                coderBlogForm.SetField("tomonth", "1");
                coderBlogForm.SetField("saleyear", "10000");
                coderBlogForm.SetField("salemonth", "1000");
                coderBlogForm.SetField("customsig", "甲公司");
                coderBlogForm.SetField("usersig", "甲公司李");
                coderBlogForm.SetField("userdate", "2016/12/01");
                coderBlogForm.SetField("agencyname", "lai已");
                coderBlogForm.SetField("agencyuser", "laisig");
                coderBlogForm.SetField("agencydate", "2016/12/01");
                coderBlogForm.SetField("check1", "Yes",true);
                coderBlogForm.SetField("check2", "Yes", true);
                coderBlogForm.SetField("check3", "Yes", true);
                coderBlogForm.SetField("check4", "Yes", true);
                coderBlogForm.SetField("check5", "Yes", true);
                coderBlogForm.SetField("check6", "Yes", true);
                pdfStamper.FormFlattening = true;
                pdfStamper.Close();

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值