C# 如何在c中使用itextsharp从组合框中选择值#

C# 如何在c中使用itextsharp从组合框中选择值#,c#,pdf,itextsharp,C#,Pdf,Itextsharp,我有一个可填充的pdf,其中有一个组合框和值。如何使用c#和itextSharp以编程方式选择单个值?您只需像其他表单字段一样设置值。您可以按值或按名称设置选项。如果您有一个名为cbo1的组合框,其中包含以下三个选项: ------------------- |Name | Value | ------------------- |Option 1 | 1 | |Option 2 | 2 | |Option 3 | 3 | -------------------

我有一个可填充的pdf,其中有一个组合框和值。如何使用c#和itextSharp以编程方式选择单个值?

您只需像其他表单字段一样设置值。您可以按值或按名称设置选项。如果您有一个名为
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();

您只需像其他表单字段一样设置值。您可以按值或按名称设置选项。如果您有一个名为
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();