We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

Cannot instantiate RadioButtonField class

Hi,
I cannot find out how to instantiate the RadioButtonField class.
Please could you assist?

This code does not seem to work.


Document pdfDocument = new Document();
pdfDocument.Pages.Add();

RadioButtonField rad = new RadioButtonField(pdfDocument.Pages[1], new Aspose.Pdf.Rectangle(50, 645, 500, 660)); ;
rad.AddOption(“Test”);

Hi there,


Thanks for your inquiry. I’ve managed to observe the issue and logged issue as PDFNEWNET-35390 for further investigation and resolution. We will notify you as soon as it is resolved. As a workaround you can create Radio Button using Aspose.Pdf.Generator namespace. Please check following code snippet for the purpose.



//Instantiate a Pdf instance
Aspose.Pdf.Generator.Pdf pdf1 = new Aspose.Pdf.Generator.Pdf();
//Add a section in the Pdf document
Aspose.Pdf.Generator.Section sec1 = pdf1.Sections.Add();

//Create a table, set its column widths and add it to paragraphs collection
//of the section
Aspose.Pdf.Generator.Table tab1 = new Aspose.Pdf.Generator.Table();
tab1.ColumnWidths = “120 120 120”;

//Add a row to the table
Aspose.Pdf.Generator.Row r1 = tab1.Rows.Add();

//Add 1st cell to the row, set its padding and set the ID of the first paragraph
//in the cell to “text1”
Aspose.Pdf.Generator.Cell c1 = r1.Cells.Add(“item1”);
c1.Padding.Left = 30;
c1.Paragraphs[0].ID = “text1”;


//Add 2nd cell to the row, set its padding and set the ID of the first paragraph
//in the cell to “text2”
Aspose.Pdf.Generator.Cell c2 = r1.Cells.Add(“item2”);
c2.Padding.Left = 30;
c2.Paragraphs[0].ID = “text2”;


//Add 3rd cell to the row, set its padding and set the ID of the first paragraph
//in the cell to “text3”
Aspose.Pdf.Generator.Cell c3 = r1.Cells.Add(“item3”);
c3.Padding.Left = 30;
c3.Paragraphs[0].ID = “text3”;


//Create a form field of RadioButton type. Set its field name and button color.
//Then set the index of the radio button value to be checked
Aspose.Pdf.Generator.FormField radio = new Aspose.Pdf.Generator.FormField();
radio.FormFieldType = Aspose.Pdf.Generator.FormFieldType.RadioButton;
radio.FieldName = “ARadio”;
radio.ButtonColor = System.Drawing.Color.FromName(“Red”);
radio.RadioButtonCheckedIndex = 0;
radio.IsBordered = true;
radio.BorderColor = System.Drawing.Color.FromName(“Yellow”);

//Create 1st radio button instance and add it to above created radio form field.
//Set its width and height. The position of the radio button is set to be
//relative to the paragraph. Link this radio button with the paragraph with ID
//equal to “text1”.
Aspose.Pdf.Generator.RadioButton bt1 = radio.RadioButtons.Add();
bt1.ButtonHeight = 12;
bt1.ButtonWidth = 12;
bt1.PositioningType = Aspose.Pdf.Generator.PositioningType.ParagraphRelative;
bt1.ReferenceParagraphID = “text1”;
bt1.Left = -20;
bt1.Top = 0;



//Create 2nd radio button instance and add it to above created radio form field.
//Set its width and height. The position of the radio button is set to be
//relative to the paragraph. Link this radio button with the paragraph with ID
//equal to “text2”.
Aspose.Pdf.Generator.RadioButton bt2 = radio.RadioButtons.Add();
bt2.ButtonHeight = 12;
bt2.ButtonWidth = 12;
bt2.PositioningType = Aspose.Pdf.Generator.PositioningType.ParagraphRelative;
bt2.ReferenceParagraphID = “text2”;
bt2.Left = -20;
bt2.Top = 0;


//Create 3rd radio button instance and add it to above created radio form field.
//Set its width and height. The position of the radio button is set to be
//relative to the paragraph. Link this radio button with the paragraph with ID
//equal to “text3”.
Aspose.Pdf.Generator.RadioButton bt3 = radio.RadioButtons.Add();
bt3.ButtonHeight = 12;
bt3.ButtonWidth = 12;
bt3.PositioningType = Aspose.Pdf.Generator.PositioningType.ParagraphRelative;
bt3.ReferenceParagraphID = “text3”;
bt3.Left = -20;
bt3.Top = 0;

//Add the radio form field to the paragraphs collection of the section
sec1.Paragraphs.Add(radio);
pdf1.Save(myDir + “out.pdf”);


Sorry for the inconvenience faced.

Best Regards,

Hi there,


Thanks for your patience. Please check following code snippet to create radio buttons with Aspose.Pdf namespace using Aspose.Pdf for .NET 8.1.0. Hopefully it will serve the purpose.


Document pdfDocument = new Document();
pdfDocument.Pages.Add();
RadioButtonField rad = new RadioButtonField(pdfDocument.Pages[1]);
rad.AddOption(“Test”, new Aspose.Pdf.Rectangle(100, 700, 120, 720));
rad.AddOption(“Test1”, new Aspose.Pdf.Rectangle(140, 700, 160, 720));
pdfDocument.Form.Add(rad);
pdfDocument.Save(myDir+“RadioButton.pdf”);

Please feel free to contact us for any further assistance.

Best Regards,

The issues you have found earlier (filed as PDFNEWNET-35390) have been fixed in Aspose.Pdf for .NET 8.2.0.


This message was posted using Notification2Forum from Downloads module by Aspose Notifier.

Thank you.
I will begin testing.