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.
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("%#Form.pdf%"))
{
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("%#Form.pdf%")
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.