From e236c9dd121be7cdaaa6e8f258a8c091fa9f2bc5 Mon Sep 17 00:00:00 2001 From: GOPINATHSF4767 Date: Mon, 27 Jul 2026 12:08:22 +0530 Subject: [PATCH 1/4] Added samples --- .../Encoding/.NET/Encoding.sln | 25 ++++++ .../Encoding/.NET/Encoding/Data/Input.md | 71 ++++++++++++++++++ .../Encoding/.NET/Encoding/Encoding.csproj | 22 ++++++ .../Encoding/.NET/Encoding/Output/.gitkeep | 0 .../Encoding/.NET/Encoding/Program.cs | 23 ++++++ ...Convert-Word-to-Markdown_with_Encoding.sln | 25 ++++++ ...vert-Word-to-Markdown_with_Encoding.csproj | 22 ++++++ .../Data/Input.docx | Bin 0 -> 21419 bytes .../Output/.gitkeep | 0 .../Program.cs | 21 ++++++ .../.NET/Get_Markdown_document.sln | 25 ++++++ .../Get_Markdown_document/Data/Input.docx | Bin 0 -> 21419 bytes .../Get_Markdown_document.csproj | 22 ++++++ .../Get_Markdown_document/Output/.gitkeep | 0 .../.NET/Get_Markdown_document/Program.cs | 23 ++++++ 15 files changed, 279 insertions(+) create mode 100644 Markdown-to-Word-conversion/Encoding/.NET/Encoding.sln create mode 100644 Markdown-to-Word-conversion/Encoding/.NET/Encoding/Data/Input.md create mode 100644 Markdown-to-Word-conversion/Encoding/.NET/Encoding/Encoding.csproj create mode 100644 Markdown-to-Word-conversion/Encoding/.NET/Encoding/Output/.gitkeep create mode 100644 Markdown-to-Word-conversion/Encoding/.NET/Encoding/Program.cs create mode 100644 Word-to-Markdown-conversion/Convert-Word-to-Markdown_with_Encoding/.NET/Convert-Word-to-Markdown_with_Encoding.sln create mode 100644 Word-to-Markdown-conversion/Convert-Word-to-Markdown_with_Encoding/.NET/Convert-Word-to-Markdown_with_Encoding/Convert-Word-to-Markdown_with_Encoding.csproj create mode 100644 Word-to-Markdown-conversion/Convert-Word-to-Markdown_with_Encoding/.NET/Convert-Word-to-Markdown_with_Encoding/Data/Input.docx create mode 100644 Word-to-Markdown-conversion/Convert-Word-to-Markdown_with_Encoding/.NET/Convert-Word-to-Markdown_with_Encoding/Output/.gitkeep create mode 100644 Word-to-Markdown-conversion/Convert-Word-to-Markdown_with_Encoding/.NET/Convert-Word-to-Markdown_with_Encoding/Program.cs create mode 100644 Word-to-Markdown-conversion/Get_Markdown_document/.NET/Get_Markdown_document.sln create mode 100644 Word-to-Markdown-conversion/Get_Markdown_document/.NET/Get_Markdown_document/Data/Input.docx create mode 100644 Word-to-Markdown-conversion/Get_Markdown_document/.NET/Get_Markdown_document/Get_Markdown_document.csproj create mode 100644 Word-to-Markdown-conversion/Get_Markdown_document/.NET/Get_Markdown_document/Output/.gitkeep create mode 100644 Word-to-Markdown-conversion/Get_Markdown_document/.NET/Get_Markdown_document/Program.cs diff --git a/Markdown-to-Word-conversion/Encoding/.NET/Encoding.sln b/Markdown-to-Word-conversion/Encoding/.NET/Encoding.sln new file mode 100644 index 000000000..a736e8505 --- /dev/null +++ b/Markdown-to-Word-conversion/Encoding/.NET/Encoding.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.14.37516.0 d17.14 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Encoding", "Encoding\Encoding.csproj", "{1905B2BD-0757-F899-972F-6998EA0D625F}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1905B2BD-0757-F899-972F-6998EA0D625F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1905B2BD-0757-F899-972F-6998EA0D625F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1905B2BD-0757-F899-972F-6998EA0D625F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1905B2BD-0757-F899-972F-6998EA0D625F}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {5104081F-C64B-49D1-9C0B-0B11B0CD2478} + EndGlobalSection +EndGlobal diff --git a/Markdown-to-Word-conversion/Encoding/.NET/Encoding/Data/Input.md b/Markdown-to-Word-conversion/Encoding/.NET/Encoding/Data/Input.md new file mode 100644 index 000000000..6ba585853 --- /dev/null +++ b/Markdown-to-Word-conversion/Encoding/.NET/Encoding/Data/Input.md @@ -0,0 +1,71 @@ +# A tour of the C\# language + +C\# (pronounced "See Sharp") is a modern, object\-oriented, and type\-safe programming language. C\# enables developers to build many types of secure and robust applications that run in .NET. C\# has its roots in the C family of languages and will be immediately familiar to C, C\+\+, Java, and JavaScript programmers. This tour provides an overview of the major components of the language in C\# 11 and earlier. If you want to explore the language through interactive examples, try the [introduction to C#](https://learn.microsoft.com/en-us/dotnet/csharp/tour-of-csharp/tutorials/) tutorials. + +Several C\# features help create robust and durable applications. [Garbage collection](https://learn.microsoft.com/en-us/dotnet/standard/garbage-collection/) automatically reclaims memory occupied by unreachable unused objects. [Nullable types](https://learn.microsoft.com/en-us/dotnet/csharp/nullable-references) guard against variables that don't refer to allocated objects. [Exception handling](https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/exceptions/) provides a structured and extensible approach to error detection and recovery. [Lambda expressions](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/operators/lambda-expressions) support functional programming techniques. [Language Integrated Query (LINQ)](https://learn.microsoft.com/en-us/dotnet/csharp/linq/) syntax creates a common pattern for working with data from any source. Language support for [asynchronous operations](https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/async/) provides syntax for building distributed systems. C\# has a [unified type system](https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/types/). All C\# types, including primitive types such as `int` and `double`, inherit from a single root `object` type. All types share a set of common operations. Values of any type can be stored, transported, and operated upon in a consistent manner. Furthermore, C\# supports both user\-defined [reference types](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/reference-types) and [value types](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/value-types). C\# allows dynamic allocation of objects and in\-line storage of lightweight structures. C\# supports generic methods and types, which provide increased type safety and performance. C\# provides iterators, which enable implementers of collection classes to define custom behaviors for client code. + +# Hello world + +The "Hello, World" program is traditionally used to introduce a programming language. Here it is in C\#: +``` +using System; +class Hello +{ + static void Main() + { + Console.WriteLine("Hello, World"); + } +} +``` + + +The "Hello, World" program starts with a `using` directive that references the `System` namespace. Namespaces provide a hierarchical means of organizing C\# programs and libraries. A `using` directive that references a given namespace enables unqualified use of the types that are members of that namespace. Because of the `using` directive, the program can use Console.WriteLine as shorthand for System.Console.WriteLine. + +The Hello `class` declared by the "Hello, World" program has a single member, the method named `Main`. The `Main` method is declared with the static modifier. By convention, a static method named `Main` serves as the entry point of a C\# program. + +The output of the program is produced by the `WriteLine` method of the `Console` class in the `System` namespace. This class is provided by the standard class libraries, which, by default, are automatically referenced by the compiler. + +# Types and variables + +A *type* defines the structure and behavior of any data in C\#. The declaration of a type may include its members, base type, interfaces it implements, and operations permitted for that type. A *variable* is a label that refers to an instance of a specific type. + +There are two kinds of types in C\#:  + +1. Value types + +1. Reference types. + +## Value types + +C\#'s value types are further divided into *simple types*, *enum types*, *struct types*, *nullable value types*, and *tuple value types*. +|Value types|Details| +|:---|:---| +|[Simple types](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/value-types)|[Signed integral](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/integral-numeric-types), [unsigned integral](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/integral-numeric-types), [unicode characters](https://learn.microsoft.com/en-us/dotnet/standard/base-types/character-encoding-introduction), [IEEE binary floating-point](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/floating-point-numeric-types), [High-precision decimal floating-point](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/floating-point-numeric-types), and boolean. | +|[Enum types](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/enum)|User\-defined types of the form `enum E {...}`. An `enum` type is a distinct type with named constants. Every `enum` type has an underlying type, which must be one of the eight integral types. The set of values of an `enum` type is the same as the set of values of the underlying type.| +|[Struct types](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/struct)|User\-defined types of the form `struct S {...}`| +|[Nullable value types](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/nullable-value-types)|Extensions of all other value types with a `null` value| +|[Tuple value types](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/value-tuples)|User\-defined types of the form  `(T1, T2, ...)`| + + +## Reference types +|Reference types|Details| +|:---|:---| +|[Class types](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/class) |Ultimate base class of all other types: object. Unicode strings: string, which represents a sequence of UTF\-16 code units. User\-defined types of the form class C {...}| +|[Interface types](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/interface) |User\-defined types of the form interface I {...}| +|[Array types](https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/arrays/) |Single\-dimensional, multi\-dimensional, and jagged. For example: int\[], int\[,], and int\[]\[] | +|[Delegate types](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/reference-types) |User\-defined types of the form delegate int D(...) | + + +C\# programs use *type declarations* to create new types. A type declaration specifies the name and the members of the new type. Six of C\#'s categories of types are user\-definable: class types, struct types, interface types, enum types, delegate types, and tuple value types. You can also declare `record` types, either `record struct`, or `record class`. Record types have compiler\-synthesized members. You use records primarily for storing values, with minimal associated behavior. + +- A `class` type defines a data structure that contains data members (fields) and function members (methods, properties, and others). Class types support single inheritance and polymorphism, mechanisms whereby derived classes can extend and specialize base classes. + +- A `struct` type is similar to a class type in that it represents a structure with data members and function members. However, unlike classes, structs are value types and don't typically require heap allocation. Struct types don't support user\-specified inheritance, and all struct types implicitly inherit from type `object`. + +- An `interface` type defines a contract as a named set of public members. A `class` or `struct` that implements an `interface` must provide implementations of the interface's members. An `interface` may inherit from multiple base interfaces, and a `class` or `struct` may implement multiple interfaces. + +- A `delegate` type represents references to methods with a particular parameter list and return type. Delegates make it possible to treat methods as entities that can be assigned to variables and passed as parameters. Delegates are analogous to function types provided by functional languages. They're also similar to the concept of function pointers found in some other languages. Unlike function pointers, delegates are object\-oriented and type\-safe. + +--- + +You can explore more about C\# in this [tutorials](https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/tutorials/classes). \ No newline at end of file diff --git a/Markdown-to-Word-conversion/Encoding/.NET/Encoding/Encoding.csproj b/Markdown-to-Word-conversion/Encoding/.NET/Encoding/Encoding.csproj new file mode 100644 index 000000000..7fc953893 --- /dev/null +++ b/Markdown-to-Word-conversion/Encoding/.NET/Encoding/Encoding.csproj @@ -0,0 +1,22 @@ + + + + Exe + net8.0 + Convert_Word_to_Markdown + + + + + + + + + Always + + + Always + + + + diff --git a/Markdown-to-Word-conversion/Encoding/.NET/Encoding/Output/.gitkeep b/Markdown-to-Word-conversion/Encoding/.NET/Encoding/Output/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/Markdown-to-Word-conversion/Encoding/.NET/Encoding/Program.cs b/Markdown-to-Word-conversion/Encoding/.NET/Encoding/Program.cs new file mode 100644 index 000000000..6d877f0d9 --- /dev/null +++ b/Markdown-to-Word-conversion/Encoding/.NET/Encoding/Program.cs @@ -0,0 +1,23 @@ +using Syncfusion.DocIO; +using Syncfusion.DocIO.DLS; +using System.IO; + +namespace Convert_Word_to_Markdown +{ + class Program + { + static void Main(string[] args) + { + //Create a Word document instance. + using (WordDocument document = new WordDocument()) + { + //Set the encoding for the Markdown file. + document.MdImportSettings.Encoding = System.Text.Encoding.UTF8; + //Open the Markdown file. + document.Open(Path.GetFullPath("Data/Input.md")); + //Save as a Word document. + document.Save(Path.GetFullPath(@"Output/Output.docx"), FormatType.Docx); + } + } + } +} diff --git a/Word-to-Markdown-conversion/Convert-Word-to-Markdown_with_Encoding/.NET/Convert-Word-to-Markdown_with_Encoding.sln b/Word-to-Markdown-conversion/Convert-Word-to-Markdown_with_Encoding/.NET/Convert-Word-to-Markdown_with_Encoding.sln new file mode 100644 index 000000000..0146e5549 --- /dev/null +++ b/Word-to-Markdown-conversion/Convert-Word-to-Markdown_with_Encoding/.NET/Convert-Word-to-Markdown_with_Encoding.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.14.37516.0 d17.14 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Convert-Word-to-Markdown_with_Encoding", "Convert-Word-to-Markdown_with_Encoding\Convert-Word-to-Markdown_with_Encoding.csproj", "{E288678C-391B-60D0-BD43-CF8460FA40C0}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E288678C-391B-60D0-BD43-CF8460FA40C0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E288678C-391B-60D0-BD43-CF8460FA40C0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E288678C-391B-60D0-BD43-CF8460FA40C0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E288678C-391B-60D0-BD43-CF8460FA40C0}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {7A294E26-49DE-4652-93C9-6A5671338C37} + EndGlobalSection +EndGlobal diff --git a/Word-to-Markdown-conversion/Convert-Word-to-Markdown_with_Encoding/.NET/Convert-Word-to-Markdown_with_Encoding/Convert-Word-to-Markdown_with_Encoding.csproj b/Word-to-Markdown-conversion/Convert-Word-to-Markdown_with_Encoding/.NET/Convert-Word-to-Markdown_with_Encoding/Convert-Word-to-Markdown_with_Encoding.csproj new file mode 100644 index 000000000..7fc953893 --- /dev/null +++ b/Word-to-Markdown-conversion/Convert-Word-to-Markdown_with_Encoding/.NET/Convert-Word-to-Markdown_with_Encoding/Convert-Word-to-Markdown_with_Encoding.csproj @@ -0,0 +1,22 @@ + + + + Exe + net8.0 + Convert_Word_to_Markdown + + + + + + + + + Always + + + Always + + + + diff --git a/Word-to-Markdown-conversion/Convert-Word-to-Markdown_with_Encoding/.NET/Convert-Word-to-Markdown_with_Encoding/Data/Input.docx b/Word-to-Markdown-conversion/Convert-Word-to-Markdown_with_Encoding/.NET/Convert-Word-to-Markdown_with_Encoding/Data/Input.docx new file mode 100644 index 0000000000000000000000000000000000000000..5b52405fa60291d4073d007a606c6a01b620cf15 GIT binary patch literal 21419 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 literal 0 HcmV?d00001 diff --git a/Word-to-Markdown-conversion/Convert-Word-to-Markdown_with_Encoding/.NET/Convert-Word-to-Markdown_with_Encoding/Output/.gitkeep b/Word-to-Markdown-conversion/Convert-Word-to-Markdown_with_Encoding/.NET/Convert-Word-to-Markdown_with_Encoding/Output/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/Word-to-Markdown-conversion/Convert-Word-to-Markdown_with_Encoding/.NET/Convert-Word-to-Markdown_with_Encoding/Program.cs b/Word-to-Markdown-conversion/Convert-Word-to-Markdown_with_Encoding/.NET/Convert-Word-to-Markdown_with_Encoding/Program.cs new file mode 100644 index 000000000..e4a53da95 --- /dev/null +++ b/Word-to-Markdown-conversion/Convert-Word-to-Markdown_with_Encoding/.NET/Convert-Word-to-Markdown_with_Encoding/Program.cs @@ -0,0 +1,21 @@ +using Syncfusion.DocIO.DLS; +using System.IO; +using System.Text; + +namespace Convert_Word_to_Markdown +{ + class Program + { + static void Main(string[] args) + { + //Open an existing Word document. + using (WordDocument document = new WordDocument(Path.GetFullPath(@"Data/Input.docx"))) + { + //Set the encoding values. + document.SaveOptions.MarkdownSaveOptions.Encoding = Encoding.ASCII; + //Save the document as a Markdown file. + document.Save(Path.GetFullPath(@"Output/Output.md")); + } + } + } +} diff --git a/Word-to-Markdown-conversion/Get_Markdown_document/.NET/Get_Markdown_document.sln b/Word-to-Markdown-conversion/Get_Markdown_document/.NET/Get_Markdown_document.sln new file mode 100644 index 000000000..3aa41d39e --- /dev/null +++ b/Word-to-Markdown-conversion/Get_Markdown_document/.NET/Get_Markdown_document.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.14.37516.0 d17.14 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Get_Markdown_document", "Get_Markdown_document\Get_Markdown_document.csproj", "{212B8A03-B029-1074-A8E2-BAE8C8A0A958}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {212B8A03-B029-1074-A8E2-BAE8C8A0A958}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {212B8A03-B029-1074-A8E2-BAE8C8A0A958}.Debug|Any CPU.Build.0 = Debug|Any CPU + {212B8A03-B029-1074-A8E2-BAE8C8A0A958}.Release|Any CPU.ActiveCfg = Release|Any CPU + {212B8A03-B029-1074-A8E2-BAE8C8A0A958}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {DA378821-DD48-4733-BB97-AFB794CD640B} + EndGlobalSection +EndGlobal diff --git a/Word-to-Markdown-conversion/Get_Markdown_document/.NET/Get_Markdown_document/Data/Input.docx b/Word-to-Markdown-conversion/Get_Markdown_document/.NET/Get_Markdown_document/Data/Input.docx new file mode 100644 index 0000000000000000000000000000000000000000..5b52405fa60291d4073d007a606c6a01b620cf15 GIT binary patch literal 21419 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 literal 0 HcmV?d00001 diff --git a/Word-to-Markdown-conversion/Get_Markdown_document/.NET/Get_Markdown_document/Get_Markdown_document.csproj b/Word-to-Markdown-conversion/Get_Markdown_document/.NET/Get_Markdown_document/Get_Markdown_document.csproj new file mode 100644 index 000000000..7fc953893 --- /dev/null +++ b/Word-to-Markdown-conversion/Get_Markdown_document/.NET/Get_Markdown_document/Get_Markdown_document.csproj @@ -0,0 +1,22 @@ + + + + Exe + net8.0 + Convert_Word_to_Markdown + + + + + + + + + Always + + + Always + + + + diff --git a/Word-to-Markdown-conversion/Get_Markdown_document/.NET/Get_Markdown_document/Output/.gitkeep b/Word-to-Markdown-conversion/Get_Markdown_document/.NET/Get_Markdown_document/Output/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/Word-to-Markdown-conversion/Get_Markdown_document/.NET/Get_Markdown_document/Program.cs b/Word-to-Markdown-conversion/Get_Markdown_document/.NET/Get_Markdown_document/Program.cs new file mode 100644 index 000000000..dfe7dd754 --- /dev/null +++ b/Word-to-Markdown-conversion/Get_Markdown_document/.NET/Get_Markdown_document/Program.cs @@ -0,0 +1,23 @@ +using Syncfusion.DocIO.DLS; +using Syncfusion.Office.Markdown; +using System.IO; + +namespace Convert_Word_to_Markdown +{ + class Program + { + static void Main(string[] args) + { + // Open an existing Word document. + using (WordDocument document = new WordDocument(Path.GetFullPath(@"Data/Input.docx"))) + { + // Convert the Word document to Markdown. + MarkdownDocument markdownDocument = document.GetMarkdownDocument(); + // Save or process the Markdown document as needed. + markdownDocument.Save(Path.GetFullPath(@"Output/Output.md")); + // Dispose the Markdown document. + markdownDocument.Dispose(); + } + } + } +} From 3c72a5b357924d88c1f49a24124d7353fb5c22bb Mon Sep 17 00:00:00 2001 From: GOPINATHSF4767 Date: Mon, 27 Jul 2026 12:29:26 +0530 Subject: [PATCH 2/4] Modified --- .../Encoding/.NET/Encoding/Encoding.csproj | 2 +- Markdown-to-Word-conversion/Encoding/.NET/Encoding/Program.cs | 2 +- .../Convert-Word-to-Markdown_with_Encoding.csproj | 2 +- .../.NET/Convert-Word-to-Markdown_with_Encoding/Program.cs | 2 +- .../.NET/Get_Markdown_document/Get_Markdown_document.csproj | 2 +- .../Get_Markdown_document/.NET/Get_Markdown_document/Program.cs | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Markdown-to-Word-conversion/Encoding/.NET/Encoding/Encoding.csproj b/Markdown-to-Word-conversion/Encoding/.NET/Encoding/Encoding.csproj index 7fc953893..26a835198 100644 --- a/Markdown-to-Word-conversion/Encoding/.NET/Encoding/Encoding.csproj +++ b/Markdown-to-Word-conversion/Encoding/.NET/Encoding/Encoding.csproj @@ -3,7 +3,7 @@ Exe net8.0 - Convert_Word_to_Markdown + Encoding diff --git a/Markdown-to-Word-conversion/Encoding/.NET/Encoding/Program.cs b/Markdown-to-Word-conversion/Encoding/.NET/Encoding/Program.cs index 6d877f0d9..70ba652fb 100644 --- a/Markdown-to-Word-conversion/Encoding/.NET/Encoding/Program.cs +++ b/Markdown-to-Word-conversion/Encoding/.NET/Encoding/Program.cs @@ -2,7 +2,7 @@ using Syncfusion.DocIO.DLS; using System.IO; -namespace Convert_Word_to_Markdown +namespace Encoding { class Program { diff --git a/Word-to-Markdown-conversion/Convert-Word-to-Markdown_with_Encoding/.NET/Convert-Word-to-Markdown_with_Encoding/Convert-Word-to-Markdown_with_Encoding.csproj b/Word-to-Markdown-conversion/Convert-Word-to-Markdown_with_Encoding/.NET/Convert-Word-to-Markdown_with_Encoding/Convert-Word-to-Markdown_with_Encoding.csproj index 7fc953893..4c5e21ec8 100644 --- a/Word-to-Markdown-conversion/Convert-Word-to-Markdown_with_Encoding/.NET/Convert-Word-to-Markdown_with_Encoding/Convert-Word-to-Markdown_with_Encoding.csproj +++ b/Word-to-Markdown-conversion/Convert-Word-to-Markdown_with_Encoding/.NET/Convert-Word-to-Markdown_with_Encoding/Convert-Word-to-Markdown_with_Encoding.csproj @@ -3,7 +3,7 @@ Exe net8.0 - Convert_Word_to_Markdown + Convert-Word-to-Markdown_with_Encoding diff --git a/Word-to-Markdown-conversion/Convert-Word-to-Markdown_with_Encoding/.NET/Convert-Word-to-Markdown_with_Encoding/Program.cs b/Word-to-Markdown-conversion/Convert-Word-to-Markdown_with_Encoding/.NET/Convert-Word-to-Markdown_with_Encoding/Program.cs index e4a53da95..8d0f5c23a 100644 --- a/Word-to-Markdown-conversion/Convert-Word-to-Markdown_with_Encoding/.NET/Convert-Word-to-Markdown_with_Encoding/Program.cs +++ b/Word-to-Markdown-conversion/Convert-Word-to-Markdown_with_Encoding/.NET/Convert-Word-to-Markdown_with_Encoding/Program.cs @@ -2,7 +2,7 @@ using System.IO; using System.Text; -namespace Convert_Word_to_Markdown +namespace Convert-Word-to-Markdown_with_Encoding { class Program { diff --git a/Word-to-Markdown-conversion/Get_Markdown_document/.NET/Get_Markdown_document/Get_Markdown_document.csproj b/Word-to-Markdown-conversion/Get_Markdown_document/.NET/Get_Markdown_document/Get_Markdown_document.csproj index 7fc953893..e946f61c5 100644 --- a/Word-to-Markdown-conversion/Get_Markdown_document/.NET/Get_Markdown_document/Get_Markdown_document.csproj +++ b/Word-to-Markdown-conversion/Get_Markdown_document/.NET/Get_Markdown_document/Get_Markdown_document.csproj @@ -3,7 +3,7 @@ Exe net8.0 - Convert_Word_to_Markdown + Get_Markdown_document diff --git a/Word-to-Markdown-conversion/Get_Markdown_document/.NET/Get_Markdown_document/Program.cs b/Word-to-Markdown-conversion/Get_Markdown_document/.NET/Get_Markdown_document/Program.cs index dfe7dd754..d695beeff 100644 --- a/Word-to-Markdown-conversion/Get_Markdown_document/.NET/Get_Markdown_document/Program.cs +++ b/Word-to-Markdown-conversion/Get_Markdown_document/.NET/Get_Markdown_document/Program.cs @@ -2,7 +2,7 @@ using Syncfusion.Office.Markdown; using System.IO; -namespace Convert_Word_to_Markdown +namespace Get_Markdown_document { class Program { From d1bcf92b10ad7f6f2df73971d52ebd5cbd65ba36 Mon Sep 17 00:00:00 2001 From: GOPINATHSF4767 Date: Mon, 27 Jul 2026 19:50:49 +0530 Subject: [PATCH 3/4] Modified --- Markdown-to-Word-conversion/Encoding/.NET/Encoding/Program.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Markdown-to-Word-conversion/Encoding/.NET/Encoding/Program.cs b/Markdown-to-Word-conversion/Encoding/.NET/Encoding/Program.cs index 70ba652fb..50f4da04d 100644 --- a/Markdown-to-Word-conversion/Encoding/.NET/Encoding/Program.cs +++ b/Markdown-to-Word-conversion/Encoding/.NET/Encoding/Program.cs @@ -2,7 +2,7 @@ using Syncfusion.DocIO.DLS; using System.IO; -namespace Encoding +namespace Encoding_as_Word { class Program { From 8a9184cb121cebc3078e156aa63f54e62995ade1 Mon Sep 17 00:00:00 2001 From: GOPINATHSF4767 Date: Tue, 28 Jul 2026 13:28:28 +0530 Subject: [PATCH 4/4] Added sample --- .../.NET/Open-Word-document-from-Markdown.sln | 25 +++++++ .../Data/Input.md | 70 +++++++++++++++++++ .../Open-Word-document-from-Markdown.csproj | 22 ++++++ .../Output/.gitkeep | 1 + .../Program.cs | 26 +++++++ 5 files changed, 144 insertions(+) create mode 100644 Markdown-to-Word-conversion/Open-Word-document-from-Markdown/.NET/Open-Word-document-from-Markdown.sln create mode 100644 Markdown-to-Word-conversion/Open-Word-document-from-Markdown/.NET/Open-Word-document-from-Markdown/Data/Input.md create mode 100644 Markdown-to-Word-conversion/Open-Word-document-from-Markdown/.NET/Open-Word-document-from-Markdown/Open-Word-document-from-Markdown.csproj create mode 100644 Markdown-to-Word-conversion/Open-Word-document-from-Markdown/.NET/Open-Word-document-from-Markdown/Output/.gitkeep create mode 100644 Markdown-to-Word-conversion/Open-Word-document-from-Markdown/.NET/Open-Word-document-from-Markdown/Program.cs diff --git a/Markdown-to-Word-conversion/Open-Word-document-from-Markdown/.NET/Open-Word-document-from-Markdown.sln b/Markdown-to-Word-conversion/Open-Word-document-from-Markdown/.NET/Open-Word-document-from-Markdown.sln new file mode 100644 index 000000000..cea5cf2dc --- /dev/null +++ b/Markdown-to-Word-conversion/Open-Word-document-from-Markdown/.NET/Open-Word-document-from-Markdown.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.14.37516.0 d17.14 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Open-Word-document-from-Markdown", "Open-Word-document-from-Markdown\Open-Word-document-from-Markdown.csproj", "{558D5010-DDA9-2A57-5BBE-9F743C6AEA85}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {558D5010-DDA9-2A57-5BBE-9F743C6AEA85}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {558D5010-DDA9-2A57-5BBE-9F743C6AEA85}.Debug|Any CPU.Build.0 = Debug|Any CPU + {558D5010-DDA9-2A57-5BBE-9F743C6AEA85}.Release|Any CPU.ActiveCfg = Release|Any CPU + {558D5010-DDA9-2A57-5BBE-9F743C6AEA85}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {74B3BFB6-2EA8-46ED-BC76-BADA76FE2568} + EndGlobalSection +EndGlobal diff --git a/Markdown-to-Word-conversion/Open-Word-document-from-Markdown/.NET/Open-Word-document-from-Markdown/Data/Input.md b/Markdown-to-Word-conversion/Open-Word-document-from-Markdown/.NET/Open-Word-document-from-Markdown/Data/Input.md new file mode 100644 index 000000000..bb53c1a70 --- /dev/null +++ b/Markdown-to-Word-conversion/Open-Word-document-from-Markdown/.NET/Open-Word-document-from-Markdown/Data/Input.md @@ -0,0 +1,70 @@ +# A tour of the C\# language + +C\# (pronounced "See Sharp") is a modern, object\-oriented, and type\-safe programming language. C\# enables developers to build many types of secure and robust applications that run in .NET. C\# has its roots in the C family of languages and will be immediately familiar to C, C\+\+, Java, and JavaScript programmers. This tour provides an overview of the major components of the language in C\# 11 and earlier. If you want to explore the language through interactive examples, try the [introduction to C#](https://learn.microsoft.com/en-us/dotnet/csharp/tour-of-csharp/tutorials/) tutorials. + +Several C\# features help create robust and durable applications. [Garbage collection](https://learn.microsoft.com/en-us/dotnet/standard/garbage-collection/) automatically reclaims memory occupied by unreachable unused objects. [Nullable types](https://learn.microsoft.com/en-us/dotnet/csharp/nullable-references) guard against variables that don't refer to allocated objects. [Exception handling](https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/exceptions/) provides a structured and extensible approach to error detection and recovery. [Lambda expressions](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/operators/lambda-expressions) support functional programming techniques. [Language Integrated Query (LINQ)](https://learn.microsoft.com/en-us/dotnet/csharp/linq/) syntax creates a common pattern for working with data from any source. Language support for [asynchronous operations](https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/async/) provides syntax for building distributed systems. C\# has a [unified type system](https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/types/). All C\# types, including primitive types such as `int` and `double`, inherit from a single root `object` type. All types share a set of common operations. Values of any type can be stored, transported, and operated upon in a consistent manner. Furthermore, C\# supports both user\-defined [reference types](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/reference-types) and [value types](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/value-types). C\# allows dynamic allocation of objects and in\-line storage of lightweight structures. C\# supports generic methods and types, which provide increased type safety and performance. C\# provides iterators, which enable implementers of collection classes to define custom behaviors for client code. + +# Hello world + +The "Hello, World" program is traditionally used to introduce a programming language. Here it is in C\#: +``` +using System; +class Hello +{ + static void Main() + { + Console.WriteLine("Hello, World"); + } +} +``` + + + +The "Hello, World" program starts with a `using` directive that references the `System` namespace. Namespaces provide a hierarchical means of organizing C\# programs and libraries. A `using` directive that references a given namespace enables unqualified use of the types that are members of that namespace. Because of the `using` directive, the program can use Console.WriteLine as shorthand for System.Console.WriteLine. + +The Hello `class` declared by the "Hello, World" program has a single member, the method named `Main`. The `Main` method is declared with the static modifier. By convention, a static method named `Main` serves as the entry point of a C\# program. + +The output of the program is produced by the `WriteLine` method of the `Console` class in the `System` namespace. This class is provided by the standard class libraries, which, by default, are automatically referenced by the compiler. + +# Types and variables + +A *type* defines the structure and behavior of any data in C\#. The declaration of a type may include its members, base type, interfaces it implements, and operations permitted for that type. A *variable* is a label that refers to an instance of a specific type. + +There are two kinds of types in C\#:  + +1. Value types + +1. Reference types. + +## Value types + +C\#'s value types are further divided into *simple types*, *enum types*, *struct types*, *nullable value types*, and *tuple value types*. +|Value types|Details| +|:---|:---| +|[Simple types](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/value-types)|[Signed integral](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/integral-numeric-types), [unsigned integral](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/integral-numeric-types), [unicode characters](https://learn.microsoft.com/en-us/dotnet/standard/base-types/character-encoding-introduction), [IEEE binary floating-point](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/floating-point-numeric-types), [High-precision decimal floating-point](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/floating-point-numeric-types), and boolean. | +|[Enum types](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/enum)|User\-defined types of the form `enum E {...}`. An `enum` type is a distinct type with named constants. Every `enum` type has an underlying type, which must be one of the eight integral types. The set of values of an `enum` type is the same as the set of values of the underlying type.| +|[Struct types](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/struct)|User\-defined types of the form `struct S {...}`| +|[Nullable value types](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/nullable-value-types)|Extensions of all other value types with a `null` value| +|[Tuple value types](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/value-tuples)|User\-defined types of the form  `(T1, T2, ...)`| + + +## Reference types +|Reference types|Details| +|:---|:---| +|[Class types](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/class) |Ultimate base class of all other types: object. Unicode strings: string, which represents a sequence of UTF\-16 code units. User\-defined types of the form class C {...}| +|[Interface types](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/interface) |User\-defined types of the form interface I {...}| +|[Array types](https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/arrays/) |Single\-dimensional, multi\-dimensional, and jagged. For example: int\[], int\[,], and int\[]\[] | +|[Delegate types](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/reference-types) |User\-defined types of the form delegate int D(...) | + + +C\# programs use *type declarations* to create new types. A type declaration specifies the name and the members of the new type. Six of C\#'s categories of types are user\-definable: class types, struct types, interface types, enum types, delegate types, and tuple value types. You can also declare `record` types, either `record struct`, or `record class`. Record types have compiler\-synthesized members. You use records primarily for storing values, with minimal associated behavior. + +- A `class` type defines a data structure that contains data members (fields) and function members (methods, properties, and others). Class types support single inheritance and polymorphism, mechanisms whereby derived classes can extend and specialize base classes. + +- A `struct` type is similar to a class type in that it represents a structure with data members and function members. However, unlike classes, structs are value types and don't typically require heap allocation. Struct types don't support user\-specified inheritance, and all struct types implicitly inherit from type `object`. + +- An `interface` type defines a contract as a named set of public members. A `class` or `struct` that implements an `interface` must provide implementations of the interface's members. An `interface` may inherit from multiple base interfaces, and a `class` or `struct` may implement multiple interfaces. + +- A `delegate` type represents references to methods with a particular parameter list and return type. Delegates make it possible to treat methods as entities that can be assigned to variables and passed as parameters. Delegates are analogous to function types provided by functional languages. They're also similar to the concept of function pointers found in some other languages. Unlike function pointers, delegates are object\-oriented and type\-safe. + +You can explore more about C\# in this [tutorials](https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/tutorials/classes). \ No newline at end of file diff --git a/Markdown-to-Word-conversion/Open-Word-document-from-Markdown/.NET/Open-Word-document-from-Markdown/Open-Word-document-from-Markdown.csproj b/Markdown-to-Word-conversion/Open-Word-document-from-Markdown/.NET/Open-Word-document-from-Markdown/Open-Word-document-from-Markdown.csproj new file mode 100644 index 000000000..4acfd9d7d --- /dev/null +++ b/Markdown-to-Word-conversion/Open-Word-document-from-Markdown/.NET/Open-Word-document-from-Markdown/Open-Word-document-from-Markdown.csproj @@ -0,0 +1,22 @@ + + + + Exe + net8.0 + Open_Word_document_from_Markdown + + + + + + + + + Always + + + Always + + + + diff --git a/Markdown-to-Word-conversion/Open-Word-document-from-Markdown/.NET/Open-Word-document-from-Markdown/Output/.gitkeep b/Markdown-to-Word-conversion/Open-Word-document-from-Markdown/.NET/Open-Word-document-from-Markdown/Output/.gitkeep new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/Markdown-to-Word-conversion/Open-Word-document-from-Markdown/.NET/Open-Word-document-from-Markdown/Output/.gitkeep @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Markdown-to-Word-conversion/Open-Word-document-from-Markdown/.NET/Open-Word-document-from-Markdown/Program.cs b/Markdown-to-Word-conversion/Open-Word-document-from-Markdown/.NET/Open-Word-document-from-Markdown/Program.cs new file mode 100644 index 000000000..15fc6210f --- /dev/null +++ b/Markdown-to-Word-conversion/Open-Word-document-from-Markdown/.NET/Open-Word-document-from-Markdown/Program.cs @@ -0,0 +1,26 @@ +using Syncfusion.DocIO; +using Syncfusion.DocIO.DLS; +using Syncfusion.Office.Markdown; +using System.IO; + +namespace Open_Word_document_from_Markdown +{ + class Program + { + static void Main(string[] args) + { + // Opens an existing Markdown document. + using (MarkdownDocument markdownDocument = new MarkdownDocument(Path.GetFullPath("Input.md"))) + { + // Creates a new WordDocument instance. + using (WordDocument wordDocument = new WordDocument()) + { + // Loads the Markdown document content into the Word document. + wordDocument.Open(markdownDocument); + // Saves the Word document as a DOCX file. + wordDocument.Save(Path.GetFullPath("Output.docx"), FormatType.Docx); + } + } + } + } +}