Add a RadioButton Group Across Multiple pages

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.");
}
1 Like