From ab4302de66512b9b57bd092fccc955a55e94d382 Mon Sep 17 00:00:00 2001 From: sameerkhan001 Date: Mon, 21 Apr 2025 15:23:26 +0530 Subject: [PATCH] 953749 Added sample code for apply style in PDF grid cell. --- ...pplying-Customizing-Styles-in-PDF-Grid.sln | 22 +++++++++ ...ying-Customizing-Styles-in-PDF-Grid.csproj | 15 ++++++ .../Output/gitkeep.txt | 0 .../Program.cs | 48 +++++++++++++++++++ 4 files changed, 85 insertions(+) create mode 100644 Table/PdfGrid/Applying-Customizing-Styles-in-PDF-Grid/.NET/Applying-Customizing-Styles-in-PDF-Grid.sln create mode 100644 Table/PdfGrid/Applying-Customizing-Styles-in-PDF-Grid/.NET/Applying-Customizing-Styles-in-PDF-Grid/Applying-Customizing-Styles-in-PDF-Grid.csproj create mode 100644 Table/PdfGrid/Applying-Customizing-Styles-in-PDF-Grid/.NET/Applying-Customizing-Styles-in-PDF-Grid/Output/gitkeep.txt create mode 100644 Table/PdfGrid/Applying-Customizing-Styles-in-PDF-Grid/.NET/Applying-Customizing-Styles-in-PDF-Grid/Program.cs diff --git a/Table/PdfGrid/Applying-Customizing-Styles-in-PDF-Grid/.NET/Applying-Customizing-Styles-in-PDF-Grid.sln b/Table/PdfGrid/Applying-Customizing-Styles-in-PDF-Grid/.NET/Applying-Customizing-Styles-in-PDF-Grid.sln new file mode 100644 index 00000000..2c51fce1 --- /dev/null +++ b/Table/PdfGrid/Applying-Customizing-Styles-in-PDF-Grid/.NET/Applying-Customizing-Styles-in-PDF-Grid.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}") = "Applying-Customizing-Styles-in-PDF-Grid", "Applying-Customizing-Styles-in-PDF-Grid\Applying-Customizing-Styles-in-PDF-Grid.csproj", "{2AAB6E11-34D4-4D9D-9FDD-27224271B1E4}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {2AAB6E11-34D4-4D9D-9FDD-27224271B1E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2AAB6E11-34D4-4D9D-9FDD-27224271B1E4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2AAB6E11-34D4-4D9D-9FDD-27224271B1E4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2AAB6E11-34D4-4D9D-9FDD-27224271B1E4}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Table/PdfGrid/Applying-Customizing-Styles-in-PDF-Grid/.NET/Applying-Customizing-Styles-in-PDF-Grid/Applying-Customizing-Styles-in-PDF-Grid.csproj b/Table/PdfGrid/Applying-Customizing-Styles-in-PDF-Grid/.NET/Applying-Customizing-Styles-in-PDF-Grid/Applying-Customizing-Styles-in-PDF-Grid.csproj new file mode 100644 index 00000000..9705aabe --- /dev/null +++ b/Table/PdfGrid/Applying-Customizing-Styles-in-PDF-Grid/.NET/Applying-Customizing-Styles-in-PDF-Grid/Applying-Customizing-Styles-in-PDF-Grid.csproj @@ -0,0 +1,15 @@ + + + + Exe + net8.0 + Applying_Customizing_Styles_in_PDF_Grid + enable + enable + + + + + + + diff --git a/Table/PdfGrid/Applying-Customizing-Styles-in-PDF-Grid/.NET/Applying-Customizing-Styles-in-PDF-Grid/Output/gitkeep.txt b/Table/PdfGrid/Applying-Customizing-Styles-in-PDF-Grid/.NET/Applying-Customizing-Styles-in-PDF-Grid/Output/gitkeep.txt new file mode 100644 index 00000000..e69de29b diff --git a/Table/PdfGrid/Applying-Customizing-Styles-in-PDF-Grid/.NET/Applying-Customizing-Styles-in-PDF-Grid/Program.cs b/Table/PdfGrid/Applying-Customizing-Styles-in-PDF-Grid/.NET/Applying-Customizing-Styles-in-PDF-Grid/Program.cs new file mode 100644 index 00000000..ef0b599a --- /dev/null +++ b/Table/PdfGrid/Applying-Customizing-Styles-in-PDF-Grid/.NET/Applying-Customizing-Styles-in-PDF-Grid/Program.cs @@ -0,0 +1,48 @@ +using Syncfusion.Pdf.Graphics; +using Syncfusion.Pdf.Grid; +using Syncfusion.Pdf; +using System.Data; +using Syncfusion.Drawing; + +//Create a new PDF document. +PdfDocument document = new PdfDocument(); +//Add a page. +PdfPage page = document.Pages.Add(); +//Create a PdfGrid. +PdfGrid pdfGrid = new PdfGrid(); +//Create a DataTable. +DataTable dataTable = new DataTable(); +//Add columns to the DataTable +dataTable.Columns.Add("ID"); +dataTable.Columns.Add("Name"); +//Add rows to the DataTable. +dataTable.Rows.Add(new object[] { "E01", "Clay" }); +dataTable.Rows.Add(new object[] { "E02", "Thomas" }); +//Assign data source. +pdfGrid.DataSource = dataTable; + +//Create Cell Style +PdfGridCellStyle headerStyle = new PdfGridCellStyle(); +headerStyle.TextBrush = PdfBrushes.Red; +headerStyle.BackgroundBrush = new PdfSolidBrush(Syncfusion.Drawing.Color.LightBlue); +//Apply style to the header row +pdfGrid.Headers[0].ApplyStyle(headerStyle); + +//Create Cell Style +PdfGridCellStyle rowStyle = new PdfGridCellStyle(); +rowStyle.TextBrush = PdfBrushes.Cyan; +rowStyle.BackgroundBrush = new PdfSolidBrush(Syncfusion.Drawing.Color.YellowGreen); +//Apply style to the first row +pdfGrid.Rows[0].ApplyStyle(rowStyle); + +//Draw grid to the page of PDF document. +pdfGrid.Draw(page, new PointF(10, 10)); + +//Create file stream. +using (FileStream outputFileStream = new FileStream(Path.GetFullPath(@"Output/Output.pdf"), FileMode.Create, FileAccess.ReadWrite)) +{ + //Save the PDF document to file stream. + document.Save(outputFileStream); +} +//Close the document +document.Close(true); \ No newline at end of file