【发布时间】:2014-04-07 10:37:21
【问题描述】:
我有一个已填写字段的 PDF 表单。如果我尝试阅读 acrofields,它们是空的。但在 PDF 中,我可以更改值并保存它们。
private static string GetFormFieldNamesWithValues(PdfReader pdfReader)
{
return string.Join("\r\n", pdfReader.AcroFields.Fields
.Select(x => x.Key + "=" +
pdfReader.AcroFields.GetField(x.Key))
.ToArray());
}
var reader = new PdfReader((DataContext as PDFContext).Datei);
AcroFields form = reader.AcroFields;
txt.Text = GetFormFieldNamesWithValues(reader);
如何读取字段?
【问题讨论】:
-
您的代码适用于我的示例 PDF,您能否提供不起作用的 PDF?另外,您能否通过检查此属性
form.Xfa.XfaPresent来检查 PDF 表单是否使用 XFA -
对于我的 pdf,xfapresent 是错误的。但是在另一个我可以阅读字段的PDF中,它也是错误的。如何添加 pdf?
-
SO不允许上传文件,见meta.stackexchange.com/q/4637
-
好的...这是链接:PDF。希望您能帮助我找出这些字段不可读的原因。如果 itext 无法读取它们,则可能您知道另一个组件。 ty
-
如果它有助于使用 wpcubed 创建 PDF。
标签: itextsharp itext