Как выбрать значение из поля со списком, используя itextsharp в c # - PullRequest
0 голосов
/ 15 февраля 2011

У меня есть PDF-файл с возможностью заполнения, в котором есть поле со списком и значения в нем. Как программно выбрать одно значение с помощью c # и itextSharp?

1 Ответ

3 голосов
/ 15 февраля 2011

Вы просто устанавливаете значение как любое другое поле формы. Вы можете установить опцию по значению или по имени. Если у вас есть поле со списком cbo1 с этими тремя параметрами:

-------------------
|Name     | Value |
-------------------
|Option 1 | 1     |
|Option 2 | 2     |
|Option 3 | 3     |
-------------------

Вы можете использовать это, чтобы установить значение:

        //Open the existing PDF
        PdfReader pdfReader = new PdfReader("Test.pdf");
        //Create the output PDF
        PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileStream("Test-Output.pdf", FileMode.Create));

        //Get access to the PDF's form fields
        AcroFields pdfFormFields = pdfStamper.AcroFields;

        //Select by option's name
        pdfFormFields.SetField("cbo1", "Option 3");

        //- OR -

        //Select by option's value
        pdfFormFields.SetField("cbo1", "3");

        pdfStamper.FormFlattening = false;
        pdfStamper.Close();

        pdfReader.Close();
...