From e412ac9b49f6b2eb577ba711c17bcbdac8882514 Mon Sep 17 00:00:00 2001 From: KarthikaSF4773 Date: Fri, 27 Jun 2025 10:51:07 +0530 Subject: [PATCH 1/2] 966385-ExcelToImageLinuxExample --- .../ConvertExcelToImage.sln | 25 +++++++++++ .../ConvertExcelToImage.csproj | 22 ++++++++++ .../ConvertExcelToImage/Data/Sample.xlsx | Bin 0 -> 11132 bytes .../ConvertExcelToImage/Output/.gitkeep | 0 .../ConvertExcelToImage/Program.cs | 40 ++++++++++++++++++ 5 files changed, 87 insertions(+) create mode 100644 Getting Started/Linux/Convert Excel to Image/ConvertExcelToImage.sln create mode 100644 Getting Started/Linux/Convert Excel to Image/ConvertExcelToImage/ConvertExcelToImage.csproj create mode 100644 Getting Started/Linux/Convert Excel to Image/ConvertExcelToImage/Data/Sample.xlsx create mode 100644 Getting Started/Linux/Convert Excel to Image/ConvertExcelToImage/Output/.gitkeep create mode 100644 Getting Started/Linux/Convert Excel to Image/ConvertExcelToImage/Program.cs diff --git a/Getting Started/Linux/Convert Excel to Image/ConvertExcelToImage.sln b/Getting Started/Linux/Convert Excel to Image/ConvertExcelToImage.sln new file mode 100644 index 00000000..4ad8e4f1 --- /dev/null +++ b/Getting Started/Linux/Convert Excel to Image/ConvertExcelToImage.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.14.36127.28 d17.14 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConvertExcelToImage", "ConvertExcelToImage\ConvertExcelToImage.csproj", "{2E126C02-CB69-4F60-8799-4B80C8C26DCE}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {2E126C02-CB69-4F60-8799-4B80C8C26DCE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2E126C02-CB69-4F60-8799-4B80C8C26DCE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2E126C02-CB69-4F60-8799-4B80C8C26DCE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2E126C02-CB69-4F60-8799-4B80C8C26DCE}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {690FF22D-9A18-450A-B83E-92183DFE585C} + EndGlobalSection +EndGlobal diff --git a/Getting Started/Linux/Convert Excel to Image/ConvertExcelToImage/ConvertExcelToImage.csproj b/Getting Started/Linux/Convert Excel to Image/ConvertExcelToImage/ConvertExcelToImage.csproj new file mode 100644 index 00000000..a5131e0e --- /dev/null +++ b/Getting Started/Linux/Convert Excel to Image/ConvertExcelToImage/ConvertExcelToImage.csproj @@ -0,0 +1,22 @@ + + + + Exe + net8.0 + enable + enable + + + + + + + + + + + Always + + + + diff --git a/Getting Started/Linux/Convert Excel to Image/ConvertExcelToImage/Data/Sample.xlsx b/Getting Started/Linux/Convert Excel to Image/ConvertExcelToImage/Data/Sample.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..a7c5e8d7ec39db96f1969d7655242b0a72f3ae0b GIT binary patch literal 11132 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 T>cKzNBn*HFGzefBe%}2*6v0Pj literal 0 HcmV?d00001 diff --git a/Getting Started/Linux/Convert Excel to Image/ConvertExcelToImage/Output/.gitkeep b/Getting Started/Linux/Convert Excel to Image/ConvertExcelToImage/Output/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Getting Started/Linux/Convert Excel to Image/ConvertExcelToImage/Program.cs b/Getting Started/Linux/Convert Excel to Image/ConvertExcelToImage/Program.cs new file mode 100644 index 00000000..a525405e --- /dev/null +++ b/Getting Started/Linux/Convert Excel to Image/ConvertExcelToImage/Program.cs @@ -0,0 +1,40 @@ +using Syncfusion.XlsIO; +using Syncfusion.XlsIORenderer; + +namespace ConvertExcelToImage +{ + class Program + { + public static void Main(string[] args) + { + using (ExcelEngine excelEngine = new ExcelEngine()) + { + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Xlsx; + FileStream excelStream = new FileStream("Sample.xlsx", FileMode.Open, FileAccess.Read); + IWorkbook workbook = application.Workbooks.Open(excelStream); + IWorksheet worksheet = workbook.Worksheets[0]; + + //Initialize XlsIO renderer. + application.XlsIORenderer = new XlsIORenderer(); + + //Create the MemoryStream to save the image. + MemoryStream imageStream = new MemoryStream(); + + //Save the converted image to MemoryStream. + worksheet.ConvertToImage(worksheet.UsedRange, imageStream); + imageStream.Position = 0; + + #region Save + //Saving the workbook + FileStream outputStream = new FileStream(Path.GetFullPath("Output/Sample.jpeg"), FileMode.Create, FileAccess.Write); + imageStream.CopyTo(outputStream); + #endregion + + //Dispose streams + outputStream.Dispose(); + excelStream.Dispose(); + } + } + } +} \ No newline at end of file From 0ced02fe43532f9e5e122621d6354461dded63f8 Mon Sep 17 00:00:00 2001 From: KarthikaSF4773 Date: Fri, 27 Jun 2025 11:08:35 +0530 Subject: [PATCH 2/2] 966385-ExcelToImageLinuxExample --- .../Convert Excel to Image/ConvertExcelToImage/Program.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Getting Started/Linux/Convert Excel to Image/ConvertExcelToImage/Program.cs b/Getting Started/Linux/Convert Excel to Image/ConvertExcelToImage/Program.cs index a525405e..b8e1ec8f 100644 --- a/Getting Started/Linux/Convert Excel to Image/ConvertExcelToImage/Program.cs +++ b/Getting Started/Linux/Convert Excel to Image/ConvertExcelToImage/Program.cs @@ -15,18 +15,17 @@ public static void Main(string[] args) IWorkbook workbook = application.Workbooks.Open(excelStream); IWorksheet worksheet = workbook.Worksheets[0]; - //Initialize XlsIO renderer. + //Initialize XlsIORenderer application.XlsIORenderer = new XlsIORenderer(); - //Create the MemoryStream to save the image. + //Create the MemoryStream to save the image MemoryStream imageStream = new MemoryStream(); - //Save the converted image to MemoryStream. + //Save the converted image to MemoryStream worksheet.ConvertToImage(worksheet.UsedRange, imageStream); imageStream.Position = 0; #region Save - //Saving the workbook FileStream outputStream = new FileStream(Path.GetFullPath("Output/Sample.jpeg"), FileMode.Create, FileAccess.Write); imageStream.CopyTo(outputStream); #endregion