2016-03-28 2 views

ответ

0

Вы можете получить доступ к ссылке на страницу для этого поля, используя элемент страницы объекта поля. Затем используйте эту ссылку для соответствия странице в документе.

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; 
} 
+0

Насколько я помню, значение ** P ** не является обязательным. Кроме того, как насчет полей с виджетами на нескольких страницах? – mkl