Example T494635
Visible to All Users

PDF Document API - Create an Interactive Form

Files to look at:

This example shows how to add interactive form fields (e.g., text box and radio button group fields) to a PDF document using a PdfGraphics object.

Does this example address your development requirements/objectives?

(you will be redirected to DevExpress.com to submit your response)

Example Code

AddFormFieldsToNewDocument/Program.cs(vb)
C#
using DevExpress.Pdf; using System.Drawing; namespace AddFormFieldsToNewDocument { class Program { static void Main(string[] args) { using (PdfDocumentProcessor processor = new PdfDocumentProcessor()) { // Create an empty document. processor.CreateEmptyDocument("..\\..\\Result.pdf"); // Create graphics and draw form fields. using (PdfGraphics graphics = processor.CreateGraphics()) { DrawFormFields(graphics); // Render a page with graphics. processor.RenderNewPage(PdfPaperSize.Letter, graphics); } } } static void DrawFormFields(PdfGraphics graphics) { // Create a text box field and specify its location on the page. PdfGraphicsAcroFormTextBoxField textBox = new PdfGraphicsAcroFormTextBoxField("text box", new RectangleF(30, 10, 200, 30)); // Specify text box text, and appearance. textBox.Text = "Text Box"; textBox.Appearance.FontSize = 12; textBox.Appearance.BackgroundColor = Color.AliceBlue; // Add the text box field to graphics. graphics.AddFormField(textBox); // Create a radio group field. PdfGraphicsAcroFormRadioGroupField radioGroup = new PdfGraphicsAcroFormRadioGroupField("First Group"); // Add the first radio button to the group and specify its location using a RectangleF object. radioGroup.AddButton("button1", new RectangleF(30, 60, 20, 20)); // Add the second radio button to the group. radioGroup.AddButton("button2", new RectangleF(30, 90, 20, 20)); // Specify radio group selected index, and appearance. radioGroup.SelectedIndex = 0; radioGroup.Appearance.BorderAppearance = new PdfGraphicsAcroFormBorderAppearance() { Color = Color.Red, Width = 3 }; // Add the radio group field to graphics. graphics.AddFormField(radioGroup); } } }

Disclaimer: The information provided on DevExpress.com and affiliated web properties (including the DevExpress Support Center) is provided "as is" without warranty of any kind. Developer Express Inc disclaims all warranties, either express or implied, including the warranties of merchantability and fitness for a particular purpose. Please refer to the DevExpress.com Website Terms of Use for more information in this regard.

Confidential Information: Developer Express Inc does not wish to receive, will not act to procure, nor will it solicit, confidential or proprietary materials and information from you through the DevExpress Support Center or its web properties. Any and all materials or information divulged during chats, email communications, online discussions, Support Center tickets, or made available to Developer Express Inc in any manner will be deemed NOT to be confidential by Developer Express Inc. Please refer to the DevExpress.com Website Terms of Use for more information in this regard.