2012-10-29 76 views
0

我們需要獲取包含特定PdfTextField的PpdfPage,我們該如何做?獲取包含PdfTextField的PDF頁面

代碼:

PdfDocument document = PdfReader.Open("C:\\filex.pdf", PdfDocumentOpenMode.Modify); 

// Get the root object of all interactive form fields 
PdfAcroForm form = document.AcroForm; 

// Get all form fields of the whole document 
PdfAcroField.PdfAcroFieldCollection fields = form.Fields; 

PdfTextField textfield1= (PdfTextField)fields["textfield1"]; 

//how to get the correct page reference respect the especified field? 
PdfPage page = textfield1.Owner.Pages[???]; 
+0

你在使用itextsharp的庫是什麼庫? – retslig

+1

根據標籤pdfsharp。 – mkl

+0

@retslig PdfSharp,我們過去使用過itextsharp,但是PdfSharp許可證更開放 – VSP

回答

0

最後我們解決了它創建這個函數:

protected int PaginaCampo(string campofirma, PdfDocument document) 
{ 
    for (int i = 0; i < document.Pages.Count; i++) 
    { 
     PdfAnnotations anotations = document.Pages[i].Annotations; 
     for (int j = 0; j < anotations.Count; j++) 
     { 
      if (anotations[j].Title != campofirma) continue; 
      return i; 
     } 
    } 
    return -1; 
} 

不是最好的解決方案,但它的工作原理......如果有人添加了一個更好的,我們將給予對他/她的正確答案

相關問題