不使用iTextSharp从PDF中读取字段

时间:2015-07-23 17:36:47

标签: c# pdf itextsharp

我有一个由第三方软件生成的PDF文件。我正在尝试使用iTextSharp读取PDF文件的字段。我需要搜索一个字段并在其上放一个黑色图像。

在调试模式下,AcroFields和Keys始终为none。(0)

我尝试了不同的代码,但我无法读取PDF文件的字段。我也通过论坛进行了搜索,但无法弄明白。

我能够弄清楚如何放置图像但搜索特定字段不起作用。

在下面的代码中,我只是想打印出来,但是字段和键是零

//我也试过这个

    var pdfReader = new PdfReader(fileName);
    var fieldList = GetFormFieldNames(pdfReader);
    var fieldList2 = GetFormFieldNamesWithValues(pdfReader);
    private static string GetFormFieldNames(PdfReader pdfReader)
    {
        return string.Join("\r\n", pdfReader.AcroFields.Fields

                                       .Select(x => x.Key).ToArray());
    }

    private static string GetFormFieldNamesWithValues(PdfReader     pdfReader)
    {
        return string.Join("\r\n", pdfReader.AcroFields.Fields

                                       .Select(x => x.Key + "=" +

                                        pdfReader.AcroFields.GetField(x.Key))

                                       .ToArray());
    }

   //I have also tried like this just to display the fields
        var pdf_filename = @"C:\DownloadTXT\DA9XGWKYB 5001.pdf";
        using (var reader = new PdfReader(pdf_filename))
        {
            var fields = reader.AcroFields.Fields;

            foreach (var key in fields.Keys)
            {
                var value = reader.AcroFields.GetField(key);
                Response.Write(key + " : " + value);
            }
        }

0 个答案:

没有答案