我有一个带有几个下拉组合框的预先存在的 PDF。我希望能够从 C# 程序中的这些组合框中获取选项列表。
我查看了 iText,但无法弄清楚它是否可以执行我想要的操作。
如有任何建议,我们将不胜感激。先感谢您!
最佳答案
iText[Sharp] 确实可以为所欲为:
PdfReader read = new PdfReader(pdfPath);
AcroFields af = reader.getAcroFields();
String displayOptions[] = af.getListOptionDisplay(fldName);
String valueOptions[] = af.getListOptionValue(fldName);
这是在“您的答案”框中即兴写下的 Java 代码,但我怀疑 C# 代码会非常相似。
(有没有其他人如此习惯内联扩展,以至于他们期望在 IDE 之外进行扩展?我一直按 ctrl-space 并期望看到可用函数的列表。:/)
Display 选项是用户看到的内容,value 选项是提交给服务器的内容。它们通常是相同的,但并非总是如此。国家列表可能会以本地语言向用户显示其全名,然后使用国际国家代码作为值……或者它可能同时显示和提交这些代码。你明白了。
关于c# - 使用 C# 从 PDF 中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3559296/