Fill in PDF interactive forms in C# and VB.NET

GemBox.Pdf supports filling in a PDF interactive form and it automatically updates the appearance of the filled in fields.

Various types of form fields, such as text, radio button, check box, combo box, and list box can be filled in uniformly, using the PdfField.Value property, as shown in the following example.

PDF interactive form filled in with GemBox.Pdf
Screenshot of a PDF interactive form filled in with GemBox.Pdf
Upload your file (Drag file here)
using GemBox.Pdf;

class Program
{
    static void Main()
    {
        // If using the Professional version, put your serial key below.
        ComponentInfo.SetLicense("FREE-LIMITED-KEY");

        using (var document = PdfDocument.Load("%InputFileName%"))
        {
            document.Form.Fields["FullName"].Value = "Jane Doe";
            document.Form.Fields["ID"].Value = "0123456789";
            document.Form.Fields["Gender"].Value = "Female";
            document.Form.Fields["Married"].Value = "Yes";
            document.Form.Fields["City"].Value = "Berlin";
            document.Form.Fields["Language"].Value = new string[] { "German", "Italian" };
            document.Form.Fields["Notes"].Value = "Notes first line\rNotes second line\rNotes third line";

            document.Save("FormFilled.pdf");
        }
    }
}
Imports GemBox.Pdf

Module Program

    Sub Main()

        ' If using the Professional version, put your serial key below.
        ComponentInfo.SetLicense("FREE-LIMITED-KEY")

        Using document = PdfDocument.Load("%InputFileName%")

            document.Form.Fields("FullName").Value = "Jane Doe"
            document.Form.Fields("ID").Value = "0123456789"
            document.Form.Fields("Gender").Value = "Female"
            document.Form.Fields("Married").Value = "Yes"
            document.Form.Fields("City").Value = "Berlin"
            document.Form.Fields("Language").Value = New String() {"German", "Italian"}
            document.Form.Fields("Notes").Value = "Notes first line" & vbCr & "Notes second line" & vbCr & "Notes third line"

            document.Save("FormFilled.pdf")
        End Using
    End Sub
End Module

The example above doesn't fill in a signature field. Signature field fill in and customization is shown in the Digital Signature examples.

The Read Form example shows how to read values and the Export Form example shows how to export values of filled in form fields using GemBox.Pdf.

Want more?

Next example GitHub

Check the next example or select an example from the menu. You can also download our examples from the GitHub.


Like it?

Download Buy

If you want to try the GemBox.Pdf yourself, you can download the free version. It delivers the same performance and set of features as the professional version, but with some operations limited. To remove the limitation, you need to purchase a license.