我有一个带有表单字段的模板pdf文件 我使用iText将数据库中的值插入字段
这是代码
string NewFile = "vac" + cellValue;
PdfReader pdfReader = new PdfReader("vacTemplate2.pdf");
PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileStream(NewFile, FileMode.Create));
AcroFields pdfFormFields = pdfStamper.AcroFields;
pdfFormFields.SetField("No", dt.Rows[0]["MilitaryNo"].ToString());
pdfFormFields.SetField("Name", dt.Rows[0]["FullName"].ToString());
pdfFormFields.SetField("Rank", dt.Rows[0]["RankName"].ToString());
pdfFormFields.SetField("Nat", "NewNat");// dt.Rows[0]["NatName"].ToString());
pdfFormFields.SetField("VacPeriod", dt.Rows[0]["Period"].ToString());
pdfStamper.Close();
它可以正常使用数字和英文文本但是使用阿拉伯语文本时,文本隐藏在字段后面我必须单击字段才能显示值 语言显示正确
它在Microsoft边缘打开正确但在打印时阿拉伯字段消失
并且adobe上的打印仍隐藏值
系统:Win10-64 - Visual Studio 2015 - C#Winforms
注意:模板文件使用Adobe Acrobat从Word文件创建