Hi,
I am trying to fill in our PDF form with the code below, The template.FieldName returns all the field names as expected, and the case statement get hit appropriately.
However upon executing template.FillField(field, DateTime.Today.ToShortDateString()), it returns Object reference not set to an instance of an object.
Stack Trace is :
at ..(String unicodeString, resources, noCharacterAction, Boolean isEmbedded, Boolean isSubset, & encodedString, & selectedFont, String& fontResourceKey)
at ..([] choosingStrategies, String unicodeString, resources, noCharacterAction, Boolean isEmbedded, Boolean isSubset, & encodedText, & selectedFont, String& fontResourceKey)
at ..(String text, resources, & encoded, & selectedFont, String& fontKey)
at Aspose.Pdf.InteractiveFeatures.Forms.TextBoxField.ae( , Annotation )
at Aspose.Pdf.InteractiveFeatures.Annotations.WidgetAnnotation.(Annotation )
at Aspose.Pdf.InteractiveFeatures.Forms.Field.()
at Aspose.Pdf.InteractiveFeatures.Forms.Field.(String )
at Aspose.Pdf.InteractiveFeatures.Forms.Field.set_Value(String value)
at Aspose.Pdf.InteractiveFeatures.Forms.TextBoxField.set_Value(String value)
at Aspose.Pdf.Facades.Form.FillField(String fieldName, String fieldValue)
at
Code:
foreach (var fieldname in template.FieldNames)
{
var field = template.GetFullFieldName(fieldname);
switch (fieldname)
{
case “Date”:
{
template.FillField(field, DateTime.Today.ToShortDateString());
template.FlattenField(fieldname);
break;
}
case “NameAddress”:
{
template.FillField(fieldname, “This is Name and Address”);
break;
}
case “CustomerName”:
{
template.FillField(fieldname, “This is Customer Name”);
break;
}
}
}