Click or drag to resize
Pdf Library for .NET

PdfFormManager Class

This class provides the options to control the pdf document form fields. It can be used to fill the existing form fields and save the pdf document.
Inheritance Hierarchy
SystemObject
  SelectPdf.ExtrasPdfManager
    SelectPdf.FormsPdfFormManager

Namespace: SelectPdf.Forms
Assembly: Select.Pdf.Extras (in Select.Pdf.Extras.dll) Version: 26.2
Syntax
public class PdfFormManager : PdfManager

The PdfFormManager type exposes the following members.

Constructors
 NameDescription
Public methodPdfFormManager Instantiates the PdfFormManager object.
Top
Properties
 NameDescription
Public propertyDocumentInformation PDF document information. Most of this property info is populated after Load. Some info is populated after Save.
(Inherited from PdfManager)
Public propertyFields Collection of pdf form fields from the current pdf document.
Public propertyFlatten Gets or sets a value indicating whether to flatten the pdf form or not.
Public propertyNeedAppearances Gets or sets a value indicating whether to set NeedAppearances flag of the pdf form or not.
Top
Methods
 NameDescription
Public methodClose Closes the opened pdf document.
(Inherited from PdfManager)
Public methodLoad(Byte) Loads a pdf document from a byte array.
(Inherited from PdfManager)
Public methodLoad(Stream) Loads a pdf document from the specified stream.
(Inherited from PdfManager)
Public methodLoad(String) Loads a pdf document from an existing pdf file.
(Inherited from PdfManager)
Public methodLoad(Byte, String) Loads a password protected pdf document from a byte array.
(Inherited from PdfManager)
Public methodLoad(Stream, String) Loads a pdf document from a stream containing a password protected pdf document.
(Inherited from PdfManager)
Public methodLoad(String, String) Loads a pdf document from an existing password protected pdf file.
(Inherited from PdfManager)
Public methodRenameField Renames the form field.
Public methodSave Saves the pdf document as byte array.
(Inherited from PdfManager)
Public methodSave(Stream) Saves the pdf document to the specified stream.
(Inherited from PdfManager)
Public methodSave(String) Saves the pdf document to the specified file.
(Inherited from PdfManager)
Top
Example
The following sample code shows how the form manager can be instantiated and some fields filled:
// the initial file
string file = Server.MapPath("~/files/w-9.pdf");

// load the pdf form manager
PdfFormManager form = new PdfFormManager();
form.Load(file);

// fill some fields
PdfFormFieldTextBox name = 
    form.Fields["f1_1"] as PdfFormFieldTextBox;
name.Text = "This is my name";

PdfFormFieldTextBox businessName = 
    form.Fields["f1_2"] as PdfFormFieldTextBox;
businessName.Text = "This is my business name";

PdfFormFieldCheckBox clasifIndividual =
    form.Fields["c1_1"] as PdfFormFieldCheckBox;
clasifIndividual.Checked = true;

PdfFormFieldTextBox address =
    form.Fields["f1_7"] as PdfFormFieldTextBox;
address.Text = "This is my address";

PdfFormFieldTextBox city =
    form.Fields["f1_8"] as PdfFormFieldTextBox;
city.Text = "This is my city";

PdfFormFieldTextBox employer1 =
    form.Fields["f1_14"] as PdfFormFieldTextBox;
employer1.Text = "XX";

PdfFormFieldTextBox employer2 =
    form.Fields["f1_15"] as PdfFormFieldTextBox;
employer2.Text = "1234567";

PdfFormFieldTextBox ssn1 =
    form.Fields["f1_11"] as PdfFormFieldTextBox;
ssn1.Text = "123";

PdfFormFieldTextBox ssn2 =
    form.Fields["f1_12"] as PdfFormFieldTextBox;
ssn2.Text = "45";

PdfFormFieldTextBox ssn3 =
    form.Fields["f1_13"] as PdfFormFieldTextBox;
ssn3.Text = "6789";

// save pdf document
form.Save(Response, false, "Sample.pdf");

// close pdf document
form.Close();
See Also