diff --git a/Bookmarks/Extract-bookmark-content-as-HTML/.NET/Extract-bookmark-content-as-HTML.slnx b/Bookmarks/Extract-bookmark-content-as-HTML/.NET/Extract-bookmark-content-as-HTML.slnx new file mode 100644 index 000000000..4c8e278c2 --- /dev/null +++ b/Bookmarks/Extract-bookmark-content-as-HTML/.NET/Extract-bookmark-content-as-HTML.slnx @@ -0,0 +1,3 @@ + + + diff --git a/Bookmarks/Extract-bookmark-content-as-HTML/.NET/Extract-bookmark-content-as-HTML/Data/Input.docx b/Bookmarks/Extract-bookmark-content-as-HTML/.NET/Extract-bookmark-content-as-HTML/Data/Input.docx new file mode 100644 index 000000000..da8344998 Binary files /dev/null and b/Bookmarks/Extract-bookmark-content-as-HTML/.NET/Extract-bookmark-content-as-HTML/Data/Input.docx differ diff --git a/Bookmarks/Extract-bookmark-content-as-HTML/.NET/Extract-bookmark-content-as-HTML/Extract-bookmark-content-as-HTML.csproj b/Bookmarks/Extract-bookmark-content-as-HTML/.NET/Extract-bookmark-content-as-HTML/Extract-bookmark-content-as-HTML.csproj new file mode 100644 index 000000000..75b0b893d --- /dev/null +++ b/Bookmarks/Extract-bookmark-content-as-HTML/.NET/Extract-bookmark-content-as-HTML/Extract-bookmark-content-as-HTML.csproj @@ -0,0 +1,30 @@ + + + + Exe + net8.0 + Extract_bookmark_content_as_HTML + enable + enable + + + + + + + + + Always + + + + + + Always + + + Always + + + + diff --git a/Bookmarks/Extract-bookmark-content-as-HTML/.NET/Extract-bookmark-content-as-HTML/Output/.gitkeep b/Bookmarks/Extract-bookmark-content-as-HTML/.NET/Extract-bookmark-content-as-HTML/Output/.gitkeep new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/Bookmarks/Extract-bookmark-content-as-HTML/.NET/Extract-bookmark-content-as-HTML/Output/.gitkeep @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Bookmarks/Extract-bookmark-content-as-HTML/.NET/Extract-bookmark-content-as-HTML/Program.cs b/Bookmarks/Extract-bookmark-content-as-HTML/.NET/Extract-bookmark-content-as-HTML/Program.cs new file mode 100644 index 000000000..4aabeb1b4 --- /dev/null +++ b/Bookmarks/Extract-bookmark-content-as-HTML/.NET/Extract-bookmark-content-as-HTML/Program.cs @@ -0,0 +1,37 @@ +using Syncfusion.DocIO; +using Syncfusion.DocIO.DLS; + +namespace Extract_bookmark_Content +{ + class Program + { + static void Main(string[] args) + { + // Create an input file stream to open the document + using (FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/Input.docx"), FileMode.Open, FileAccess.Read)) + { + //Creates a new Word document. + using (WordDocument document = new WordDocument(inputStream, FormatType.Docx)) + { + // Create the bookmark navigator instance + BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(document); + // Move to the bookmark + bookmarkNavigator.MoveToBookmark("Adventure_Bkmk"); + // Get the bookmark content as a new Word document part. + WordDocumentPart bookmarkPart = bookmarkNavigator.GetContent(); + // Load the extracted content into a temporary Word document for modification or export. + using (WordDocument tempDoc = bookmarkPart.GetAsWordDocument()) + { + //Creates file stream. + using (FileStream outputFileStream = new FileStream(Path.GetFullPath(@"Output/Result.html"), FileMode.Create, FileAccess.ReadWrite)) + { + //Saves the Word document to file stream. + tempDoc.Save(outputFileStream, FormatType.Html); + } + } + } + } + } + } +} +