如何在C#中提取包含复选框(X)数据的PDF表单



我正在做一个PDF,主要的想法是提取PDF内容,包括图像、文本以及复选框,只要是文本和图像我就提取文本内容和图像但我无法提取复选框数据。我已经尝试过itextsharp和另一个开源工具,无法获得检查状态(如true或false(。

我的c#有些生疏,但使用最新版本的iText,它应该是这样的:

PdfDocument doc = new PdfDocument(new PdfReader(@"c:\temp\form.pdf"));
PdfAcroForm form = PdfAcroForm.GetAcroForm(doc, false);
IDictionary<string, PdfFormField> fields = form.GetFormFields();
foreach (KeyValuePair<string, PdfFormField> entry in fields)
{
PdfFormField field = entry.Value;
if (field is PdfButtonFormField)
{
Console.WriteLine(entry.Key + " has " + field.GetValueAsString());
}
}

其中GetValueAsString((通常具有";是";用于检查或"检查";关闭";或为空表示未检查。

最新更新