itextsharp 5.5.6 填充文本域后,文字不显示
ost86 2015-06-12 11:05:50 想用itextsharp来填充pdf模板文件,代码如下:
PdfReader pdfReader = new PdfReader("temp.pdf");
PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileStream("result.pdf", FileMode.Create));
pdfStamper.Writer.CompressionLevel = 0;
//获取域的凑集
AcroFields pdfFormFields = pdfStamper.AcroFields;
//为需要赋值的域赋值
pdfFormFields.SetField("sendUserCardNo", "123456789");
pdfFormFields.SetField("receiveUserCardNo", "012345678");
pdfFormFields.SetField("year", "2015");
pdfFormFields.SetField("receivePlace_Sheng", "湖北");
pdfStamper.FormFlattening = true;
pdfStamper.Close();
pdfReader.Close();
程序执行完后,发现填充的文本内容完全不显示。
如果将pdfStamper.FormFlattening = true;这句代码注释掉后,当用鼠标点击文本框位置,或者按Tab键使文本框获得焦点时,插入的文本才显示。
以前用的5.0.5的版本,因为要填充的文字为中文,缺少语言包的问题,程序执行不过去。网上搜了下添加亚洲语言包的方案,几乎都是java的示例,也没调通。所以才下了最新的5.5.6的版本。
请问大家有碰到过类似情况吗,求解?谢谢。