gpt4 book ai didi

c#-4.0 - 使用 iTextSharp 从 PDF 中读取复选框、单选按钮名称和值

转载 作者:行者123 更新时间:2023-12-04 17:38:44 25 4
gpt4 key购买 nike

我有一个可填写的 PDF,其中包含 CheckBoxes、RadioButtons 和 TextBox。

我如何获得复选框名称及其值,我们如何知道它是一个复选框/单选按钮?

我正在使用 iTextSharp 并查看我的以下代码

 PdfReader pdfReader = new PdfReader(FileName);
pdfReader.SelectPages("37");
MemoryStream oStream = new MemoryStream();
PdfStamper stamper = new PdfStamper(pdfReader, oStream);
AcroFields form = stamper.AcroFields;
if (form.Fields.Count() > 0)
{
IDictionary<string,AcroFields.Item> oDic= form.Fields;

foreach (string FieldName in oDic.Keys)
{
//FieldName - CheckBox name; i need to confirm that is a Checkbox...
}

foreach (AcroFields.Item oItem in oDic.Values)
{
// how do we get check box values
}
}

最佳答案

如果您仍然需要,以下代码可能会帮助您。它仅适用于 AcroForms

int BUTTON = 1;
int CHECK_BOX = 2;
int RADIO_BUTTON = 3;
int TEXT_FIELD = 4;
int LIST_BOX = 5;
int COMBO_BOX = 6;

PdfReader pdfReader = new PdfReader(path);
AcroFields af = pdfReader.AcroFields;

foreach (var field in af.Fields)
{
bool isRadio = RADIO_BUTTON == af.GetFieldType(field.Key));
}

编辑:

此外, field.Key 是字段的名称, field.Value 是它的值。

对于复选框, if(field.Value == "Yes") 然后它被选中...如果它是其他任何东西,它不会被选中。

编辑:

我刚刚发现了如何 tro 获取单选按钮选项,如果你需要的话。
myKey k = new myKey(field.Key, af.GetField(field.Key), af.GetFieldType(field.Key));
if (k.isRadio())
{
try { k.options.AddRange(af.GetAppearanceStates(k.key)); }
catch { }
}
Keys.Add(k);

关于c#-4.0 - 使用 iTextSharp 从 PDF 中读取复选框、单选按钮名称和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10651671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com