Posting AcroForm Data

Implementation details

The following code snippet also work with Aspose.PDF.Drawing library.

In this article, we have tried to create an AcroForm using Aspose.Pdf.Facades namepsace. We have also added a submit button and set its target URL. The following code snippets show you how to create the form and then receive the posted data on the web page.

// Create an instance of FormEditor class and bind input and output pdf files
Aspose.Pdf.Facades.FormEditor editor = new Aspose.Pdf.Facades.FormEditor("input.pdf","output.pdf");

// Create AcroForm fields - I have created only two fields for simplicity
editor.AddField(Aspose.PDF.Facades.FieldType.Text, "firstname", 1, 100, 600, 200, 625);
editor.AddField(Aspose.PDF.Facades.FieldType.Text, "lastname", 1, 100, 550, 200, 575);

// Add a submit button and set target URL
editor.AddSubmitBtn("submitbutton", 1, "Submit", "http://localhost/csharptesting/show.aspx", 100, 450, 150, 475);

// Save output pdf file
editor.Save();
// Show the posted values on the target web page
Response.Write("Hello " + Request.Form.Get("firstname") + " " + Request.Form.Get("lastname"));