我有一个由第三方软件生成的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);
}
}