From 2a542564bf7951295651fdf53fbf765dbc7d9dc8 Mon Sep 17 00:00:00 2001 From: Karan-SF4772 Date: Wed, 8 Jul 2026 14:24:49 +0530 Subject: [PATCH 1/2] Modified DocIO Markdown samples --- .../.NET/Convert-Markdown-to-Word/Program.cs | 16 ++++----------- .../.NET/Customize-image/Program.cs | 11 +++------- .../.NET/Block-quote-in-Markdown/Program.cs | 8 ++------ .../.NET/Code-block-in-Markdown/Program.cs | 8 ++------ .../.NET/Convert-Word-to-Markdown/Program.cs | 18 +++++------------ .../.NET/Customize-image-path/Program.cs | 20 ++++++------------- .../.NET/Export-images-to-folder/Program.cs | 20 ++++++------------- 7 files changed, 28 insertions(+), 73 deletions(-) diff --git a/Markdown-to-Word-conversion/Convert-Markdown-to-Word/.NET/Convert-Markdown-to-Word/Program.cs b/Markdown-to-Word-conversion/Convert-Markdown-to-Word/.NET/Convert-Markdown-to-Word/Program.cs index cb87edd6a..39b6ad83e 100644 --- a/Markdown-to-Word-conversion/Convert-Markdown-to-Word/.NET/Convert-Markdown-to-Word/Program.cs +++ b/Markdown-to-Word-conversion/Convert-Markdown-to-Word/.NET/Convert-Markdown-to-Word/Program.cs @@ -8,19 +8,11 @@ class Program { static void Main(string[] args) { - //Open a file as a stream. - using (FileStream fileStreamPath = new FileStream(Path.GetFullPath(@"Data/Input.md"), FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) + // Open an existing Markdown file. + using (WordDocument document = new WordDocument(Path.GetFullPath(@"Data/Input.md"))) { - //Load the file stream into a Markdown file. - using (WordDocument document = new WordDocument(fileStreamPath, FormatType.Markdown)) - { - //Create a file stream. - using (FileStream outputFileStream = new FileStream(Path.GetFullPath(@"Output/MarkdownToWord.docx"), FileMode.Create, FileAccess.ReadWrite)) - { - //Save a Word document to the file stream. - document.Save(outputFileStream, FormatType.Docx); - } - } + // Save as a Word document. + document.Save(Path.GetFullPath(@"Output/MarkdownToWord.docx"), FormatType.Docx); } } } diff --git a/Markdown-to-Word-conversion/Customize-image/.NET/Customize-image/Program.cs b/Markdown-to-Word-conversion/Customize-image/.NET/Customize-image/Program.cs index 564e53ef7..448364f18 100644 --- a/Markdown-to-Word-conversion/Customize-image/.NET/Customize-image/Program.cs +++ b/Markdown-to-Word-conversion/Customize-image/.NET/Customize-image/Program.cs @@ -16,14 +16,9 @@ static void Main(string[] args) //Hook the event to customize the image while importing Markdown. document.MdImportSettings.ImageNodeVisited += MdImportSettings_ImageNodeVisited; //Open the Markdown file. - document.Open(new FileStream(Path.GetFullPath("Data/Input.md"), FileMode.Open, FileAccess.Read), FormatType.Markdown); - - //Create a file stream. - using (FileStream outputFileStream = new FileStream(Path.GetFullPath(@"Output/Sample.docx"), FileMode.Create, FileAccess.ReadWrite)) - { - //Save a Markdown file to the file stream. - document.Save(outputFileStream, FormatType.Docx); - } + document.Open(Path.GetFullPath("Data/Input.md")); + //Save as a Word document. + document.Save(Path.GetFullPath(@"../../../Output/Output.docx")); } } private static void MdImportSettings_ImageNodeVisited(object sender, Syncfusion.Office.Markdown.MdImageNodeVisitedEventArgs args) diff --git a/Word-to-Markdown-conversion/Block-quote-in-Markdown/.NET/Block-quote-in-Markdown/Program.cs b/Word-to-Markdown-conversion/Block-quote-in-Markdown/.NET/Block-quote-in-Markdown/Program.cs index 9d402e69f..a1c17743b 100644 --- a/Word-to-Markdown-conversion/Block-quote-in-Markdown/.NET/Block-quote-in-Markdown/Program.cs +++ b/Word-to-Markdown-conversion/Block-quote-in-Markdown/.NET/Block-quote-in-Markdown/Program.cs @@ -21,12 +21,8 @@ static void Main(string[] args) paragraph.ApplyStyle("Quote"); //Append text. IWTextRange textRange = paragraph.AppendText("Hello World"); - //Create a file stream. - using (FileStream outputFileStream = new FileStream(Path.GetFullPath(@"Output/Output.md"), FileMode.Create, FileAccess.ReadWrite)) - { - //Save the Markdown file to the file stream. - document.Save(outputFileStream, FormatType.Markdown); - } + //Save the document as a Markdown file. + document.Save(Path.GetFullPath(@"Output/Output.md")); } } } diff --git a/Word-to-Markdown-conversion/Code-block-in-Markdown/.NET/Code-block-in-Markdown/Program.cs b/Word-to-Markdown-conversion/Code-block-in-Markdown/.NET/Code-block-in-Markdown/Program.cs index 2d0532d8a..aaddb69fd 100644 --- a/Word-to-Markdown-conversion/Code-block-in-Markdown/.NET/Code-block-in-Markdown/Program.cs +++ b/Word-to-Markdown-conversion/Code-block-in-Markdown/.NET/Code-block-in-Markdown/Program.cs @@ -35,12 +35,8 @@ static void Main(string[] args) paragraph.ApplyStyle("IndentedCode"); //Append text. textRange = paragraph.AppendText("class Hello\n\t{\n\t\tStatic void Main()\n\t\t{\n\t\t\tConsole.WriteLine(\"Indented Code\")\n\t\t}\n\t}"); - //Create a file stream. - using (FileStream outputFileStream = new FileStream(Path.GetFullPath(@"Output/Output.md"), FileMode.Create, FileAccess.ReadWrite)) - { - //Save the Markdown file to the file stream. - document.Save(outputFileStream, FormatType.Markdown); - } + //Save the document as a Markdown file. + document.Save(Path.GetFullPath(@"Output/Output.md")); } } } diff --git a/Word-to-Markdown-conversion/Convert-Word-to-Markdown/.NET/Convert-Word-to-Markdown/Program.cs b/Word-to-Markdown-conversion/Convert-Word-to-Markdown/.NET/Convert-Word-to-Markdown/Program.cs index f93d37918..e5ab7014a 100644 --- a/Word-to-Markdown-conversion/Convert-Word-to-Markdown/.NET/Convert-Word-to-Markdown/Program.cs +++ b/Word-to-Markdown-conversion/Convert-Word-to-Markdown/.NET/Convert-Word-to-Markdown/Program.cs @@ -8,20 +8,12 @@ class Program { static void Main(string[] args) { - //Open a file as a stream. - using (FileStream fileStreamPath = new FileStream(Path.GetFullPath(@"Data/Input.docx"), FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) + //Open an existing Word document. + using (WordDocument document = new WordDocument(Path.GetFullPath(@"Data/Input.docx"))) { - //Load the file stream into a Word document. - using (WordDocument document = new WordDocument(fileStreamPath, FormatType.Docx)) - { - //Create a file stream. - using (FileStream outputFileStream = new FileStream(Path.GetFullPath(@"Output/Output.md"), FileMode.Create, FileAccess.ReadWrite)) - { - //Save a Markdown file to the file stream. - document.Save(outputFileStream, FormatType.Markdown); - } - } - } + //Save the document as a Markdown file. + document.Save(Path.GetFullPath(@"Output/Output.md")); + } } } } diff --git a/Word-to-Markdown-conversion/Customize-image-path/.NET/Customize-image-path/Program.cs b/Word-to-Markdown-conversion/Customize-image-path/.NET/Customize-image-path/Program.cs index dd3e4d451..1635a42fc 100644 --- a/Word-to-Markdown-conversion/Customize-image-path/.NET/Customize-image-path/Program.cs +++ b/Word-to-Markdown-conversion/Customize-image-path/.NET/Customize-image-path/Program.cs @@ -9,21 +9,13 @@ class Program { static void Main(string[] args) { - //Open a file as a stream. - using (FileStream fileStreamPath = new FileStream(Path.GetFullPath(@"Data/Input.docx"), FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) + //Load the file stream into a Word document. + using (WordDocument document = new WordDocument(Path.GetFullPath(@"Data/Input.docx"))) { - //Load the file stream into a Word document. - using (WordDocument document = new WordDocument(fileStreamPath, FormatType.Docx)) - { - //Create a file stream. - using (FileStream outputFileStream = new FileStream(Path.GetFullPath(@"Output/Output.md"), FileMode.Create, FileAccess.ReadWrite)) - { - //Hook the event to customize the image. - document.SaveOptions.ImageNodeVisited += SaveImage; - //Save a Markdown file to the file stream. - document.Save(outputFileStream, FormatType.Markdown); - } - } + //Hook the event to customize the image. + document.SaveOptions.MarkdownSaveOptions.ImageNodeVisited += SaveImage; + //Save a Markdown file to the file stream. + document.Save(Path.GetFullPath(@"Output/Output.md")); } } //The following code examples show the event handler to customize the image path and save the image in an external folder. diff --git a/Word-to-Markdown-conversion/Export-images-to-folder/.NET/Export-images-to-folder/Program.cs b/Word-to-Markdown-conversion/Export-images-to-folder/.NET/Export-images-to-folder/Program.cs index 6e558b39c..9993eb4b2 100644 --- a/Word-to-Markdown-conversion/Export-images-to-folder/.NET/Export-images-to-folder/Program.cs +++ b/Word-to-Markdown-conversion/Export-images-to-folder/.NET/Export-images-to-folder/Program.cs @@ -10,21 +10,13 @@ class Program { static void Main(string[] args) { - //Open a file as a stream. - using (FileStream fileStreamPath = new FileStream(Path.GetFullPath(@"Data/Input.docx"), FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) + //Open an existing Word document. + using (WordDocument document = new WordDocument(Path.GetFullPath(@"Data/Input.docx"))) { - //Load the file stream into a Word document. - using (WordDocument document = new WordDocument(fileStreamPath, FormatType.Docx)) - { - //Create a file stream. - using (FileStream outputFileStream = new FileStream(Path.GetFullPath(@"Output/Output.md"), FileMode.Create, FileAccess.ReadWrite)) - { - //Set images folder to export images. - document.SaveOptions.MarkdownExportImagesFolder = Path.GetFullPath(@"Output/"); - //Save a Markdown file to the file stream. - document.Save(outputFileStream, FormatType.Markdown); - } - } + //Set images folder to export images. + document.SaveOptions.MarkdownExportImagesFolder = Path.GetFullPath(@"Output/"); + //Save the document as a Markdown file. + document.Save(Path.GetFullPath(@"Output/Output.md")); } } } From 966fe327bb66eaa3cf8b0a0ae0b8aad54a4fe4d8 Mon Sep 17 00:00:00 2001 From: Karan-SF4772 Date: Wed, 8 Jul 2026 14:54:02 +0530 Subject: [PATCH 2/2] Update changes --- .../Customize-image-path/.NET/Customize-image-path/Program.cs | 3 ++- .../.NET/Convert-Word-document-to-PDF/Program.cs | 3 +-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Word-to-Markdown-conversion/Customize-image-path/.NET/Customize-image-path/Program.cs b/Word-to-Markdown-conversion/Customize-image-path/.NET/Customize-image-path/Program.cs index 1635a42fc..bfd27ccdd 100644 --- a/Word-to-Markdown-conversion/Customize-image-path/.NET/Customize-image-path/Program.cs +++ b/Word-to-Markdown-conversion/Customize-image-path/.NET/Customize-image-path/Program.cs @@ -1,6 +1,7 @@ using Syncfusion.DocIO; using Syncfusion.DocIO.DLS; using Syncfusion.Drawing; +using Syncfusion.Office.Markdown; using System.IO; namespace Customize_image_path @@ -19,7 +20,7 @@ static void Main(string[] args) } } //The following code examples show the event handler to customize the image path and save the image in an external folder. - static void SaveImage(object sender, ImageNodeVisitedEventArgs args) + static void SaveImage(object sender, MdImageNodeVisitedEventArgs args) { string imagepath = Path.GetFullPath(@"Output/Output.png"); //Save the image stream as a file. diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/.NET/Convert-Word-document-to-PDF/Program.cs b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/.NET/Convert-Word-document-to-PDF/Program.cs index e781eb588..69c4f5ee8 100644 --- a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/.NET/Convert-Word-document-to-PDF/Program.cs +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/.NET/Convert-Word-document-to-PDF/Program.cs @@ -1,5 +1,4 @@ -using Syncfusion.DocIO; -using Syncfusion.DocIO.DLS; +using Syncfusion.DocIO.DLS; using Syncfusion.DocIORenderer; using Syncfusion.Pdf; using System.IO;