c# – 如何获取XFA表单中的字段列表?
我正在尝试获取我的XFA表单中所有字段的简单列表.我正在使用此代码:
private void ListFieldNames() { string pdfTemplate = @"C:ProjectsiTextSharpSReport.pdf"; MemoryStream m = new MemoryStream(); // title the form this.Text += " - " + pdfTemplate; // create a new PDF reader based on the PDF template document PdfReader pdfReader = new PdfReader(pdfTemplate); PdfStamper pdfStamper = new PdfStamper(pdfReader,m); AcroFields formFields = pdfStamper.AcroFields; AcroFields form = pdfReader.AcroFields; XfaForm xfa = form.Xfa; StringBuilder sb = new StringBuilder(); sb.Append(xfa.XfaPresent ? "XFA form" : "AcroForm"); sb.Append(Environment.NewLine); foreach (string key in form.Fields.Keys) { sb.Append(key); sb.Append(Environment.NewLine); txtFields.Text = sb.ToString(); } txtFields.Text = sb.ToString(); } 但我得到的只是XFA表格而不是任何字段.知道我做错了什么吗? 提前致谢 解决方法
您已经从我的书“iText in Action”的第8章中获取了代码示例.该代码示例的结果与我在第273页上所写的内容一致:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |