Skip to main content
A newer version of this page is available. .

PdfGraphics.AddFormField(PdfGraphicsAcroFormField) Method

Adds an interactive form field to PDF graphics.

Namespace: DevExpress.Pdf

Assembly: DevExpress.Pdf.v18.2.Drawing.dll

Declaration

public void AddFormField(
    PdfGraphicsAcroFormField field
)

Parameters

Name Type Description
field PdfGraphicsAcroFormField

A PdfGraphicsAcroFormField object that represents an interactive form field that should be added to PDF graphics.

Example

This example shows how to add interactive form fields (e.g., text box and radio button group fields) to a PDF document using a PdfGraphics object.

To access the PdfGraphics, you need to reference the DevExpress.Pdf.Drawing assembly.

Imports DevExpress.Pdf
Imports System.Drawing

Namespace AddFormFieldsToNewDocument
    Friend Class Program
        Shared Sub Main(ByVal args() As String)
            Using processor As New PdfDocumentProcessor()

                ' Create an empty document. 
                processor.CreateEmptyDocument("..\..\Result.pdf")

                ' Create graphics and draw form fields.
                Using graphics As PdfGraphics = processor.CreateGraphics()
                    DrawFormFields(graphics)

                    ' Render a page with graphics.
                    processor.RenderNewPage(PdfPaperSize.Letter, graphics)
                End Using
            End Using
        End Sub

        Private Shared Sub DrawFormFields(ByVal graphics As PdfGraphics)

            ' Create a text box field and specify its location on the page.
            Dim textBox As New PdfGraphicsAcroFormTextBoxField("text box", New RectangleF(30, 10, 200, 30))

            ' Specify text box text, and appearance.
            textBox.Text = "Text Box"
            textBox.Appearance.FontSize = 12
            textBox.Appearance.BackgroundColor = Color.AliceBlue

            ' Add the text box field to graphics.
            graphics.AddFormField(textBox)

            ' Create a radio group field.
            Dim radioGroup As New PdfGraphicsAcroFormRadioGroupField("First Group")

            ' Add the first radio button to the group and specify its location using a RectangleF object.
            radioGroup.AddButton("button1", New RectangleF(30, 60, 20, 20))

            ' Add the second radio button to the group.
            radioGroup.AddButton("button2", New RectangleF(30, 90, 20, 20))

            ' Specify radio group selected index, and appearance. 
            radioGroup.SelectedIndex = 0
            radioGroup.Appearance.BorderAppearance = New PdfGraphicsAcroFormBorderAppearance() With {.Color = Color.Red, .Width = 3}

            ' Add the radio group field to graphics.
            graphics.AddFormField(radioGroup)
        End Sub
    End Class
End Namespace

The following code snippets (auto-collected from DevExpress Examples) contain references to the AddFormField(PdfGraphicsAcroFormField) method.

Note

The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.

See Also