From da25fa77087b9e94697fe9fb1f022321a603a639 Mon Sep 17 00:00:00 2001 From: VinothSF5015 Date: Sat, 6 Jun 2026 13:31:56 +0530 Subject: [PATCH] Sample Added --- .../HeaderFooterInPDF/HeaderFooterInPDF.slnx | 3 ++ .../HeaderFooterInPDF/Data/InputTemplate.xlsx | Bin 0 -> 7773 bytes .../HeaderFooterInPDF/Data/Syncfusion.png | Bin 0 -> 5864 bytes .../HeaderFooterInPDF.csproj | 23 ++++++++++ .../HeaderFooterInPDF/Output/.gitkeep | 0 .../HeaderFooterInPDF/Program.cs | 42 ++++++++++++++++++ 6 files changed, 68 insertions(+) create mode 100644 Excel to PDF/HeaderFooterInPDF/.NET/HeaderFooterInPDF/HeaderFooterInPDF.slnx create mode 100644 Excel to PDF/HeaderFooterInPDF/.NET/HeaderFooterInPDF/HeaderFooterInPDF/Data/InputTemplate.xlsx create mode 100644 Excel to PDF/HeaderFooterInPDF/.NET/HeaderFooterInPDF/HeaderFooterInPDF/Data/Syncfusion.png create mode 100644 Excel to PDF/HeaderFooterInPDF/.NET/HeaderFooterInPDF/HeaderFooterInPDF/HeaderFooterInPDF.csproj create mode 100644 Excel to PDF/HeaderFooterInPDF/.NET/HeaderFooterInPDF/HeaderFooterInPDF/Output/.gitkeep create mode 100644 Excel to PDF/HeaderFooterInPDF/.NET/HeaderFooterInPDF/HeaderFooterInPDF/Program.cs diff --git a/Excel to PDF/HeaderFooterInPDF/.NET/HeaderFooterInPDF/HeaderFooterInPDF.slnx b/Excel to PDF/HeaderFooterInPDF/.NET/HeaderFooterInPDF/HeaderFooterInPDF.slnx new file mode 100644 index 00000000..4fa82301 --- /dev/null +++ b/Excel to PDF/HeaderFooterInPDF/.NET/HeaderFooterInPDF/HeaderFooterInPDF.slnx @@ -0,0 +1,3 @@ + + + diff --git a/Excel to PDF/HeaderFooterInPDF/.NET/HeaderFooterInPDF/HeaderFooterInPDF/Data/InputTemplate.xlsx b/Excel to PDF/HeaderFooterInPDF/.NET/HeaderFooterInPDF/HeaderFooterInPDF/Data/InputTemplate.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..8e3cc3ae4158d7540d7abf5a3e4690fbd565bd63 GIT binary patch literal 7773 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 + + + Exe + net8.0 + enable + enable + + + + + + + + + Always + + + Always + + + + diff --git a/Excel to PDF/HeaderFooterInPDF/.NET/HeaderFooterInPDF/HeaderFooterInPDF/Output/.gitkeep b/Excel to PDF/HeaderFooterInPDF/.NET/HeaderFooterInPDF/HeaderFooterInPDF/Output/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Excel to PDF/HeaderFooterInPDF/.NET/HeaderFooterInPDF/HeaderFooterInPDF/Program.cs b/Excel to PDF/HeaderFooterInPDF/.NET/HeaderFooterInPDF/HeaderFooterInPDF/Program.cs new file mode 100644 index 00000000..c7a19b5c --- /dev/null +++ b/Excel to PDF/HeaderFooterInPDF/.NET/HeaderFooterInPDF/HeaderFooterInPDF/Program.cs @@ -0,0 +1,42 @@ +using Syncfusion.Pdf; +using Syncfusion.XlsIO; +using Syncfusion.XlsIORenderer; +using Syncfusion.Drawing; +using System.Drawing; + +class Program +{ + static void Main(string[] args) + { + //Initialize Excel Engine + using (ExcelEngine excelEngine = new ExcelEngine()) + { + IApplication application = excelEngine.Excel; + //Load the existing Excel document + IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data\InputTemplate.xlsx")); + + Image headerImage = Image.FromStream(File.OpenRead(Path.GetFullPath(@"Data\Syncfusion.png"))); + foreach (IWorksheet sheet in workbook.Worksheets) + { + // IMPORTANT: put the image placeholder in the header/footer text + sheet.PageSetup.CenterHeader = "&G"; + sheet.PageSetup.CenterFooter = "&G"; + + // then assign the Image object + sheet.PageSetup.CenterHeaderImage = headerImage; + sheet.PageSetup.CenterFooterImage = headerImage; + } + + XlsIORenderer renderer = new XlsIORenderer(); + XlsIORendererSettings rendererSettings = new XlsIORendererSettings(); + rendererSettings.HeaderFooterOption.ShowHeader = true; + rendererSettings.HeaderFooterOption.ShowFooter = true; + + + using (PdfDocument tempDoc = renderer.ConvertToPDF(workbook, rendererSettings)) + { + tempDoc.Save(Path.GetFullPath(@"Output\ConvertedDocument.pdf")); + } + } + } +}