0

特定の PdfTextField を含む PpdfPage を取得する必要があります。

コード:

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[???];
4

1 に答える 1

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

最善の解決策ではありませんが、うまくいきます...誰かがより良い解決策を追加した場合、私たちは彼/彼女に正しい答えを与えます

于 2012-10-30T07:46:47.353 に答える