c# - 循环遍历 iTextsharp 中的字典项

标签 c# itext

在切换到 AWS 后,我们现在可以使用这种方法,但我收到一个奇怪的错误:

public static Dictionary<string, string> GetFormFieldNames(string pdfPath)
{
    var fields = new Dictionary<string, string>();

    foreach (DictionaryEntry entry in reader.AcroFields.Fields)
    {
        fields.Add(entry.Key.ToString(), string.Empty);
    }

    return fields;
}

Cannont convert type System.Collections.Generic.KeyValuePair<String.iTextSharp.text.pdf.AcroFields.item> to System.CollectionsEntry

我知道错误很明显,但我似乎无法正确输入。为什么这种方法会停止工作?我在这里做错了什么?

最佳答案

您可以使用 var 而不是类型定义,然后让 Intellisense 为您完成。

public static Dictionary<string, string> GetFormFieldNames(string pdfPath)
{
    var fields = new Dictionary<string, string>();

    foreach (var entry in reader.AcroFields.Fields)
    {
        fields.Add(entry.*use intellisense here*, string.Empty);
    }

    return fields;
}

关于c# - 循环遍历 iTextsharp 中的字典项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42377122/

相关文章:

android - iText SpongyCaSTLe 错误

java - iText7:如何获取段落的实际宽度

C# 无法分离数据库

c# - 基本图数据结构

c# - 使用 C# 发送 POST 数据

java - 如何使用打印对话框打开使用 Flying-saucer/itext 创建的 PDF

c# - 网格控件 WPF 的动态列

c# - 处理异步 block 中异常的方法无法将返回对象转换为异步方法返回类型

java - 获取 PDF 中的确切字符串位置,以便稍后用于更改它

pdf - 在 iText 中的 JavaScript 操作中搜索特定字符串的 PDF