From a4fe9616b3669e3ead57afc826ea76f869231d8e Mon Sep 17 00:00:00 2001 From: sameerkhan001 Date: Mon, 10 Mar 2025 17:25:07 +0530 Subject: [PATCH 1/3] 264229 Added sample for added radio button fields in multiple PDF pages using C# --- ...ng-Radio-Buttons-to-Multiple-PDF-Pages.sln | 22 ++++++++++++ ...Radio-Buttons-to-Multiple-PDF-Pages.csproj | 15 ++++++++ .../Output/gitkeep.txt | 0 .../Program.cs | 35 +++++++++++++++++++ 4 files changed, 72 insertions(+) create mode 100644 Forms/Adding-Radio-Buttons-to-Multiple-PDF-Pages/.NET/Adding-Radio-Buttons-to-Multiple-PDF-Pages.sln create mode 100644 Forms/Adding-Radio-Buttons-to-Multiple-PDF-Pages/.NET/Adding-Radio-Buttons-to-Multiple-PDF-Pages/Adding-Radio-Buttons-to-Multiple-PDF-Pages.csproj create mode 100644 Forms/Adding-Radio-Buttons-to-Multiple-PDF-Pages/.NET/Adding-Radio-Buttons-to-Multiple-PDF-Pages/Output/gitkeep.txt create mode 100644 Forms/Adding-Radio-Buttons-to-Multiple-PDF-Pages/.NET/Adding-Radio-Buttons-to-Multiple-PDF-Pages/Program.cs diff --git a/Forms/Adding-Radio-Buttons-to-Multiple-PDF-Pages/.NET/Adding-Radio-Buttons-to-Multiple-PDF-Pages.sln b/Forms/Adding-Radio-Buttons-to-Multiple-PDF-Pages/.NET/Adding-Radio-Buttons-to-Multiple-PDF-Pages.sln new file mode 100644 index 00000000..e80e78d5 --- /dev/null +++ b/Forms/Adding-Radio-Buttons-to-Multiple-PDF-Pages/.NET/Adding-Radio-Buttons-to-Multiple-PDF-Pages.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.12.35707.178 d17.12 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Adding-Radio-Buttons-to-Multiple-PDF-Pages", "Adding-Radio-Buttons-to-Multiple-PDF-Pages\Adding-Radio-Buttons-to-Multiple-PDF-Pages.csproj", "{3B91CB77-3B67-4F35-850F-19E70AA1AEA7}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3B91CB77-3B67-4F35-850F-19E70AA1AEA7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3B91CB77-3B67-4F35-850F-19E70AA1AEA7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3B91CB77-3B67-4F35-850F-19E70AA1AEA7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3B91CB77-3B67-4F35-850F-19E70AA1AEA7}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Forms/Adding-Radio-Buttons-to-Multiple-PDF-Pages/.NET/Adding-Radio-Buttons-to-Multiple-PDF-Pages/Adding-Radio-Buttons-to-Multiple-PDF-Pages.csproj b/Forms/Adding-Radio-Buttons-to-Multiple-PDF-Pages/.NET/Adding-Radio-Buttons-to-Multiple-PDF-Pages/Adding-Radio-Buttons-to-Multiple-PDF-Pages.csproj new file mode 100644 index 00000000..2b5005eb --- /dev/null +++ b/Forms/Adding-Radio-Buttons-to-Multiple-PDF-Pages/.NET/Adding-Radio-Buttons-to-Multiple-PDF-Pages/Adding-Radio-Buttons-to-Multiple-PDF-Pages.csproj @@ -0,0 +1,15 @@ + + + + Exe + net8.0 + Adding_Radio_Buttons_to_Multiple_PDF_Pages + enable + enable + + + + + + + diff --git a/Forms/Adding-Radio-Buttons-to-Multiple-PDF-Pages/.NET/Adding-Radio-Buttons-to-Multiple-PDF-Pages/Output/gitkeep.txt b/Forms/Adding-Radio-Buttons-to-Multiple-PDF-Pages/.NET/Adding-Radio-Buttons-to-Multiple-PDF-Pages/Output/gitkeep.txt new file mode 100644 index 00000000..e69de29b diff --git a/Forms/Adding-Radio-Buttons-to-Multiple-PDF-Pages/.NET/Adding-Radio-Buttons-to-Multiple-PDF-Pages/Program.cs b/Forms/Adding-Radio-Buttons-to-Multiple-PDF-Pages/.NET/Adding-Radio-Buttons-to-Multiple-PDF-Pages/Program.cs new file mode 100644 index 00000000..aae2c297 --- /dev/null +++ b/Forms/Adding-Radio-Buttons-to-Multiple-PDF-Pages/.NET/Adding-Radio-Buttons-to-Multiple-PDF-Pages/Program.cs @@ -0,0 +1,35 @@ +using Syncfusion.Pdf.Graphics; +using Syncfusion.Pdf.Interactive; +using Syncfusion.Pdf; +using Syncfusion.Drawing; + +//Create a new PDF document +PdfDocument document = new PdfDocument(); +for (int i = 1; i <= 5; i++) +{ + //Add a new page to PDF document + PdfPage page = document.Pages.Add(); + //Draw string + page.Graphics.DrawString("Radio Button Example-" + i, new PdfStandardFont(PdfFontFamily.Helvetica, 20), PdfBrushes.Black, new PointF(10, 30)); + //Create a Radio button + PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); + //Add the radio button into form + document.Form.Fields.Add(employeesRadioList); + page.Graphics.DrawString("Option1", new PdfStandardFont(PdfFontFamily.Helvetica, 12), PdfBrushes.Black, new PointF(50, 70)); + //Create radio button items + PdfRadioButtonListItem radioButtonItem1 = new PdfRadioButtonListItem("Option1"); + radioButtonItem1.Bounds = new RectangleF(10, 70, 20, 20); + page.Graphics.DrawString("Option2", new PdfStandardFont(PdfFontFamily.Helvetica, 12), PdfBrushes.Black, new PointF(50, 100)); + PdfRadioButtonListItem radioButtonItem2 = new PdfRadioButtonListItem("Option2"); + radioButtonItem2.Bounds = new RectangleF(10, 100, 20, 20); + //Add the items to radio button group + employeesRadioList.Items.Add(radioButtonItem1); + employeesRadioList.Items.Add(radioButtonItem2); +} +// Save the PDF document to a file +using (FileStream outputFileStream = new FileStream(Path.GetFullPath(@"Output/Output.pdf"), FileMode.Create, FileAccess.ReadWrite)) +{ + document.Save(outputFileStream); +} +//Close the document +document.Close(true); \ No newline at end of file From 95abdf90ef7a12c4dc51f06c962ddfd074ce73b9 Mon Sep 17 00:00:00 2001 From: sameerkhan001 Date: Wed, 19 Nov 2025 17:49:10 +0530 Subject: [PATCH 2/3] 264229: Added proper code sample. --- ...Radio-Buttons-to-Multiple-PDF-Pages.csproj | 2 +- .../Program.cs | 71 +++++++++++-------- 2 files changed, 41 insertions(+), 32 deletions(-) diff --git a/Forms/Adding-Radio-Buttons-to-Multiple-PDF-Pages/.NET/Adding-Radio-Buttons-to-Multiple-PDF-Pages/Adding-Radio-Buttons-to-Multiple-PDF-Pages.csproj b/Forms/Adding-Radio-Buttons-to-Multiple-PDF-Pages/.NET/Adding-Radio-Buttons-to-Multiple-PDF-Pages/Adding-Radio-Buttons-to-Multiple-PDF-Pages.csproj index 2b5005eb..d5d14bbd 100644 --- a/Forms/Adding-Radio-Buttons-to-Multiple-PDF-Pages/.NET/Adding-Radio-Buttons-to-Multiple-PDF-Pages/Adding-Radio-Buttons-to-Multiple-PDF-Pages.csproj +++ b/Forms/Adding-Radio-Buttons-to-Multiple-PDF-Pages/.NET/Adding-Radio-Buttons-to-Multiple-PDF-Pages/Adding-Radio-Buttons-to-Multiple-PDF-Pages.csproj @@ -3,7 +3,7 @@ Exe net8.0 - Adding_Radio_Buttons_to_Multiple_PDF_Pages + Adding-radio-buttons-to-multiple-PDF-pages enable enable diff --git a/Forms/Adding-Radio-Buttons-to-Multiple-PDF-Pages/.NET/Adding-Radio-Buttons-to-Multiple-PDF-Pages/Program.cs b/Forms/Adding-Radio-Buttons-to-Multiple-PDF-Pages/.NET/Adding-Radio-Buttons-to-Multiple-PDF-Pages/Program.cs index aae2c297..d3ad925b 100644 --- a/Forms/Adding-Radio-Buttons-to-Multiple-PDF-Pages/.NET/Adding-Radio-Buttons-to-Multiple-PDF-Pages/Program.cs +++ b/Forms/Adding-Radio-Buttons-to-Multiple-PDF-Pages/.NET/Adding-Radio-Buttons-to-Multiple-PDF-Pages/Program.cs @@ -1,35 +1,44 @@ -using Syncfusion.Pdf.Graphics; +using Syncfusion.Pdf; +using Syncfusion.Pdf.Graphics; using Syncfusion.Pdf.Interactive; -using Syncfusion.Pdf; using Syncfusion.Drawing; -//Create a new PDF document -PdfDocument document = new PdfDocument(); -for (int i = 1; i <= 5; i++) +// Create a new PDF document +using (PdfDocument document = new PdfDocument()) { - //Add a new page to PDF document - PdfPage page = document.Pages.Add(); - //Draw string - page.Graphics.DrawString("Radio Button Example-" + i, new PdfStandardFont(PdfFontFamily.Helvetica, 20), PdfBrushes.Black, new PointF(10, 30)); - //Create a Radio button - PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, "employeesRadioList"); - //Add the radio button into form - document.Form.Fields.Add(employeesRadioList); - page.Graphics.DrawString("Option1", new PdfStandardFont(PdfFontFamily.Helvetica, 12), PdfBrushes.Black, new PointF(50, 70)); - //Create radio button items - PdfRadioButtonListItem radioButtonItem1 = new PdfRadioButtonListItem("Option1"); - radioButtonItem1.Bounds = new RectangleF(10, 70, 20, 20); - page.Graphics.DrawString("Option2", new PdfStandardFont(PdfFontFamily.Helvetica, 12), PdfBrushes.Black, new PointF(50, 100)); - PdfRadioButtonListItem radioButtonItem2 = new PdfRadioButtonListItem("Option2"); - radioButtonItem2.Bounds = new RectangleF(10, 100, 20, 20); - //Add the items to radio button group - employeesRadioList.Items.Add(radioButtonItem1); - employeesRadioList.Items.Add(radioButtonItem2); -} -// Save the PDF document to a file -using (FileStream outputFileStream = new FileStream(Path.GetFullPath(@"Output/Output.pdf"), FileMode.Create, FileAccess.ReadWrite)) -{ - document.Save(outputFileStream); -} -//Close the document -document.Close(true); \ No newline at end of file + // Loop through multiple pages + for (int i = 1; i <= 5; i++) + { + // Add a new page to the PDF document + PdfPage page = document.Pages.Add(); + // Draw header text + page.Graphics.DrawString($"Radio Button Example - {i}", + new PdfStandardFont(PdfFontFamily.Helvetica, 20), + PdfBrushes.Black, new PointF(10, 30)); + // Create a Radio Button List Field + PdfRadioButtonListField employeesRadioList = new PdfRadioButtonListField(page, $"employeesRadioList_{i}") + { + AllowUnisonSelection = false // Each button acts independently + }; + // Add the radio button field to the form + document.Form.Fields.Add(employeesRadioList); + // Draw option labels + page.Graphics.DrawString("Option 1", new PdfStandardFont(PdfFontFamily.Helvetica, 12), + PdfBrushes.Black, new PointF(50, 70)); + page.Graphics.DrawString("Option 2", new PdfStandardFont(PdfFontFamily.Helvetica, 12), + PdfBrushes.Black, new PointF(50, 100)); + // Create radio button items with positions + PdfRadioButtonListItem radioButtonItem1 = new PdfRadioButtonListItem("Option1") + { + Bounds = new RectangleF(10, 70, 20, 20) + }; + PdfRadioButtonListItem radioButtonItem2 = new PdfRadioButtonListItem("Option2") + { + Bounds = new RectangleF(10, 100, 20, 20) + }; + // Add items to the radio button group + employeesRadioList.Items.Add(radioButtonItem1); + employeesRadioList.Items.Add(radioButtonItem2); + } + document.Save(Path.GetFullPath(@"Output/Output.pdf")); +} \ No newline at end of file From 27d3e2aaef0cbcd40c3b906a8b76e53ef5221059 Mon Sep 17 00:00:00 2001 From: sameerkhan001 Date: Wed, 19 Nov 2025 18:18:05 +0530 Subject: [PATCH 3/3] 264229: Added proper details. --- .../Adding-Radio-Buttons-to-Multiple-PDF-Pages.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Forms/Adding-Radio-Buttons-to-Multiple-PDF-Pages/.NET/Adding-Radio-Buttons-to-Multiple-PDF-Pages/Adding-Radio-Buttons-to-Multiple-PDF-Pages.csproj b/Forms/Adding-Radio-Buttons-to-Multiple-PDF-Pages/.NET/Adding-Radio-Buttons-to-Multiple-PDF-Pages/Adding-Radio-Buttons-to-Multiple-PDF-Pages.csproj index d5d14bbd..e3d44d0b 100644 --- a/Forms/Adding-Radio-Buttons-to-Multiple-PDF-Pages/.NET/Adding-Radio-Buttons-to-Multiple-PDF-Pages/Adding-Radio-Buttons-to-Multiple-PDF-Pages.csproj +++ b/Forms/Adding-Radio-Buttons-to-Multiple-PDF-Pages/.NET/Adding-Radio-Buttons-to-Multiple-PDF-Pages/Adding-Radio-Buttons-to-Multiple-PDF-Pages.csproj @@ -3,7 +3,7 @@ Exe net8.0 - Adding-radio-buttons-to-multiple-PDF-pages + Adding-Radio-Buttons-to-Multiple-PDF-Pages enable enable