This example shows how to change the values of eForm fields. In this example we simply replace each of the fields in a form with the name of that field.

 

   

Src
 

First we create an ABCpdf Doc object and read in our template form.

[C#]

using (Doc doc = new Doc()) {
  doc.Read(Server.MapPath("../mypics/form.pdf"));


[Visual Basic]
Using doc As New Doc()
  doc.Read(Server.MapPath("../mypics/form.pdf"))

 

   

Add
 

We iterate through each of the top level fields. For each field we set the value of the field to be equal to the value of the name.

[C#]

  string[] theNames = doc.Form.GetFieldNames();
  foreach (string theName in theNames) {
    Field theField = doc.Form[theName];
    theField.Value = theField.Name;
  }


[Visual Basic]
  Dim theNames() As String = doc.Form.GetFieldNames()
  For Each theName As String In theNames
    Dim theField As Field = doc.Form(theName)
    theField.Value = theField.Name
  Next theName

 

   

Save
 

Finally we save.

[C#]

  doc.Save(Server.MapPath("eformfields.pdf"));
}


[Visual Basic]
  doc.Save(Server.MapPath("eformfields.pdf"))
End Using

 

   

Results
 

Given the following document.


form.pdf

This is the kind of output you might expect.


eformfields.pdf