Вы можете получить доступ к ссылке на страницу для этого поля, используя элемент страницы объекта поля. Затем используйте эту ссылку для соответствия странице в документе.
public PdfPage GetPageFromField(PdfDocument myDocument, string focusFieldName)
{
// get the field we're looking for
PdfTextField currentField = (PdfTextField)(fillablePdf.AcroForm.Fields["MyFocusField"]);
if(currentField != null)
{
// get the page element
var focusPageReference = (PdfReference)currentField.Elements["/P"];
// loop through our pages to match the reference
foreach(var page in myDocument.Pages)
{
if(page.Reference = focusPageReference)
{
return page;
}
}
}
// could not find a page for this field
return null;
}
Насколько я помню, значение ** P ** не является обязательным. Кроме того, как насчет полей с виджетами на нескольких страницах? – mkl