Dim caption As String = "Example: SetFormFieldValue"
Dim gdpicturePDF As GdPicturePDF = New GdPicturePDF()
'Please use the PDF document created using the example from the SetFormFieldReadOnly() method.
Dim filename As String = "forms_textfield.pdf"
If gdpicturePDF.LoadFromFile(filename, True) = GdPictureStatus.OK Then
Dim count As Integer = gdpicturePDF.GetFormFieldsCount()
If gdpicturePDF.GetStat() = GdPictureStatus.OK Then
Dim message As String = ""
If count = 0 Then message = "This document doesn't contain form fields."
Dim formID As Integer = 0, formIDFile As Integer = 0, formIDCode As Integer = 0
Dim name As String = ""
For i As Integer = 0 To count - 1
formID = gdpicturePDF.GetFormFieldId(i)
If gdpicturePDF.GetStat() = GdPictureStatus.OK Then
name = gdpicturePDF.GetFormFieldTitle(formID)
If gdpicturePDF.GetStat() = GdPictureStatus.OK Then
If name.Equals("Filename") Then formIDFile = formID
If name.Equals("Code snippet") Then formIDCode = formID
Else
message = "The GetFormFieldTitle() method has failed with the status: " + gdpicturePDF.GetStat().ToString()
Exit For
End If
Else
message = "The GetFormFieldId() method has failed with the status: " + gdpicturePDF.GetStat().ToString()
Exit For
End If
Next
If (count <> 0) AndAlso (gdpicturePDF.GetStat() = GdPictureStatus.OK) Then
Dim value As String = gdpicturePDF.GetFormFieldValue(formIDFile)
If gdpicturePDF.GetStat() = GdPictureStatus.OK Then
If Not value.Equals("") Then
Dim reader As StreamReader = New StreamReader(value)
Dim content As String = reader.ReadToEnd()
If gdpicturePDF.SetFormFieldValue(formIDCode, content) = GdPictureStatus.OK Then
If gdpicturePDF.SaveToFile(filename) = GdPictureStatus.OK Then
message = "The example has been followed successfully and the file has been saved."
Else
message = "The example has been followed successfully, but the file can't be saved. Status: " + gdpicturePDF.GetStat().ToString()
End If
Else
message = "The SetFormFieldValue() method has failed with the status: " + gdpicturePDF.GetStat().ToString()
End If
reader.Dispose()
Else
message = "The expected filename with the code snippet is not specified."
End If
Else
message = "The GetFormFieldValue() method has failed with the status: " + gdpicturePDF.GetStat().ToString()
End If
End If
MessageBox.Show(message, caption)
Else
MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + gdpicturePDF.GetStat().ToString(), caption)
End If
Else
MessageBox.Show("The file can't be loaded.", caption)
End If
gdpicturePDF.Dispose()
string caption = "Example: SetFormFieldValue";
GdPicturePDF gdpicturePDF = new GdPicturePDF();
//Please use the PDF document created using the example from the SetFormFieldReadOnly() method.
string filename = "forms_textfield.pdf";
if (gdpicturePDF.LoadFromFile(filename, true) == GdPictureStatus.OK)
{
int count = gdpicturePDF.GetFormFieldsCount();
if (gdpicturePDF.GetStat() == GdPictureStatus.OK)
{
string message = "";
if (count == 0) message = "This document doesn't contain form fields.";
int formID = 0, formIDFile = 0, formIDCode = 0;
string name = "";
for (int i = 0; i < count; i++)
{
formID = gdpicturePDF.GetFormFieldId(i);
if (gdpicturePDF.GetStat() == GdPictureStatus.OK)
{
name = gdpicturePDF.GetFormFieldTitle(formID);
if (gdpicturePDF.GetStat() == GdPictureStatus.OK)
{
if (name.Equals("Filename"))
formIDFile = formID;
if (name.Equals("Code snippet"))
formIDCode = formID;
}
else
{
message = "The GetFormFieldTitle() method has failed with the status: " + gdpicturePDF.GetStat().ToString();
break;
}
}
else
{
message = "The GetFormFieldId() method has failed with the status: " + gdpicturePDF.GetStat().ToString();
break;
}
}
if ((count != 0) && (gdpicturePDF.GetStat() == GdPictureStatus.OK))
{
string value = gdpicturePDF.GetFormFieldValue(formIDFile);
if (gdpicturePDF.GetStat() == GdPictureStatus.OK)
{
if (!value.Equals(""))
{
StreamReader reader = new StreamReader(value);
string content = reader.ReadToEnd();
if (gdpicturePDF.SetFormFieldValue(formIDCode, content) == GdPictureStatus.OK)
{
if (gdpicturePDF.SaveToFile(filename) == GdPictureStatus.OK)
message = "The example has been followed successfully and the file has been saved.";
else
message = "The example has been followed successfully, but the file can't be saved. Status: " + gdpicturePDF.GetStat().ToString();
}
else
message = "The SetFormFieldValue() method has failed with the status: " + gdpicturePDF.GetStat().ToString();
reader.Dispose();
}
else
message = "The expected filename with the code snippet is not specified.";
}
else
message = "The GetFormFieldValue() method has failed with the status: " + gdpicturePDF.GetStat().ToString();
}
MessageBox.Show(message, caption);
}
else
MessageBox.Show("The GetFormFieldsCount() method has failed with the status: " + gdpicturePDF.GetStat().ToString(), caption);
}
else
MessageBox.Show("The file can't be loaded.", caption);
gdpicturePDF.Dispose();