如何枚举ITextSharp中PDF文件中的所有字段

Kel*_*tex 9 c# pdf itextsharp

假设我使用iTextSharp加载了一个PDF文件:

PdfStamper p = GetDocument();
AcroFields af = ps.AcroFields;
Run Code Online (Sandbox Code Playgroud)

如何从文档中获取所有字段名称的列表af

S P*_*S P 12

AcroFields af = ps.AcroFields;

        foreach (var field in af.Fields)
        {
            Console.WriteLine("{0}, {1}",
                field.Key,
                field.Value);
        }
Run Code Online (Sandbox Code Playgroud)


小智 9

PdfReader pdfReader = new PdfReader("c:\\ABC.pdf");

string TempFilename = Path.GetTempFileName();

AcroFields pdfFormFields = pdfReader.AcroFields;

foreach (KeyValuePair<string, AcroFields.Item> kvp in pdfFormFields.Fields)
{   
        string fieldName = kvp.Key.ToString();
        string fieldValue = pdfFormFields.GetField(kvp.Key.ToString());
        Console.WriteLine(fieldName + " " + fieldValue);
}

pdfReader.Close();
Run Code Online (Sandbox Code Playgroud)