Product: PDFNet SDK
Question:
Can I add a RadioButtonGroup that spans multiple pages?
Answer:
Yes. When creating the RadioButtonWidget you attach it to the page, rather then attaching the RadioButtonGroup to a page. Here is an example to create a RadioButtonGroup and add a button to each page.
using (PDFDoc pdf_doc = new PDFDoc($"{str_path}{file}.pdf"))
{
if (!pdf_doc.InitSecurityHandler())
{
Console.WriteLine("Document authentication error...");
return;
}
// Create the radio button group.
RadioButtonGroup radio_group = RadioButtonGroup.Create(pdf_doc, "RadioGroup");
PageIterator page_iterator = pdf_doc.GetPageIterator();
while(page_iterator.HasNext())
{
RadioButtonWidget radio_button_widget = radio_group.Add(new Rect(140, 410, 190, 460));
radio_button_widget.SetBackgroundColor(new ColorPt(1, 1, 0), 3);
page_iterator.Current().AnnotPushBack(radio_button_widget);
radio_button_widget.RefreshAppearance();
page_iterator.Next();
}
pdf_doc.Save($"{str_path}{file}.output.pdf", SDFDoc.SaveOptions.e_linearized);
Console.WriteLine($"{file}.pdf complete.");
}