diff --git a/Use Cases/Convert CSV to PDF/.NET/Convert CSV to PDF/Convert CSV to PDF.sln b/Use Cases/Convert CSV to PDF/.NET/Convert CSV to PDF/Convert CSV to PDF.sln new file mode 100644 index 00000000..e3acf1a5 --- /dev/null +++ b/Use Cases/Convert CSV to PDF/.NET/Convert CSV to PDF/Convert CSV to PDF.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}") = "Convert CSV to PDF", "Convert CSV to PDF\Convert CSV to PDF.csproj", "{B689DDBB-3C27-4E5C-A31C-6D5E2995F4E4}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B689DDBB-3C27-4E5C-A31C-6D5E2995F4E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B689DDBB-3C27-4E5C-A31C-6D5E2995F4E4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B689DDBB-3C27-4E5C-A31C-6D5E2995F4E4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B689DDBB-3C27-4E5C-A31C-6D5E2995F4E4}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {270E78FD-B073-44CF-9B9A-06D8ACE3262A} + EndGlobalSection +EndGlobal diff --git a/Use Cases/Convert CSV to PDF/.NET/Convert CSV to PDF/Convert CSV to PDF/Convert CSV to PDF.csproj b/Use Cases/Convert CSV to PDF/.NET/Convert CSV to PDF/Convert CSV to PDF/Convert CSV to PDF.csproj new file mode 100644 index 00000000..24709833 --- /dev/null +++ b/Use Cases/Convert CSV to PDF/.NET/Convert CSV to PDF/Convert CSV to PDF/Convert CSV to PDF.csproj @@ -0,0 +1,24 @@ + + + + Exe + net8.0 + Convert_CSV_to_PDF + enable + enable + + + + + + + + + Always + + + Always + + + + diff --git a/Use Cases/Convert CSV to PDF/.NET/Convert CSV to PDF/Convert CSV to PDF/Data/Sample.csv b/Use Cases/Convert CSV to PDF/.NET/Convert CSV to PDF/Convert CSV to PDF/Data/Sample.csv new file mode 100644 index 00000000..e39a41b4 --- /dev/null +++ b/Use Cases/Convert CSV to PDF/.NET/Convert CSV to PDF/Convert CSV to PDF/Data/Sample.csv @@ -0,0 +1,8 @@ +Product ID,Product Name,Category,Quantity,Price +1001,Apple,Fruit,10,0.99 +1002,Banana,Fruit,20,0.59 +1003,Carrot,Vegetable,15,0.49 +1004,Tomato,Vegetable,12,0.79 +1005,Milk,Dairy,5,1.49 +1006,Bread,Bakery,8,2.99 +1007,Orange,Fruit,18,0.89 diff --git a/Use Cases/Convert CSV to PDF/.NET/Convert CSV to PDF/Convert CSV to PDF/Output/.gitkeep b/Use Cases/Convert CSV to PDF/.NET/Convert CSV to PDF/Convert CSV to PDF/Output/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Use Cases/Convert CSV to PDF/.NET/Convert CSV to PDF/Convert CSV to PDF/Program.cs b/Use Cases/Convert CSV to PDF/.NET/Convert CSV to PDF/Convert CSV to PDF/Program.cs new file mode 100644 index 00000000..84723953 --- /dev/null +++ b/Use Cases/Convert CSV to PDF/.NET/Convert CSV to PDF/Convert CSV to PDF/Program.cs @@ -0,0 +1,38 @@ +using Syncfusion.Pdf; +using Syncfusion.XlsIO; +using Syncfusion.XlsIORenderer; + +namespace Convert_CSV_to_PDF +{ + class Program + { + public static void Main(string[] args) + { + using (ExcelEngine excelEngine = new ExcelEngine()) + { + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Xlsx; + FileStream inputStream = new FileStream("Data/Sample.csv", FileMode.Open, FileAccess.Read); + IWorkbook workbook = application.Workbooks.Open(inputStream); + IWorksheet sheet = workbook.Worksheets[0]; + + //Auto-fit all columns in the used range to prevent cropping + sheet.UsedRange.AutofitColumns(); + + //Initialize XlsIO renderer + XlsIORenderer renderer = new XlsIORenderer(); + + //Convert CSV document into PDF document + PdfDocument pdfDocument = renderer.ConvertToPDF(sheet); + + //Saving the PDF document + FileStream outputStream = new FileStream("Output.pdf", FileMode.Create, FileAccess.ReadWrite); + pdfDocument.Save(outputStream); + + //Dispose streams + inputStream.Dispose(); + outputStream.Dispose(); + } + } + } +} \ No newline at end of file