From 59778f9df7bfccf837d04abf11d00aed7208cc7b Mon Sep 17 00:00:00 2001 From: Konduru Keerthi Konduru Ravichandra Raju Date: Mon, 5 Aug 2024 15:43:36 +0530 Subject: [PATCH] Comments --- .../Data/InsertComment.docx | Bin 48873 -> 0 bytes .../Find-text-and-add-comments/Program.cs | 39 ------------ .../.NET/Find-text-and-insert-comment.sln | 25 -------- .../Find-text-and-insert-comment.csproj | 14 ----- .../Find-text-and-insert-comment/Program.cs | 58 ------------------ .../.NET/Insert-comment-to-Word-document.sln | 25 -------- .../Data/Input.docx | Bin 48873 -> 0 bytes .../Insert-comment-to-Word-document.csproj | 14 ----- .../Program.cs | 56 ----------------- ...ind-text-using-regex-and-add-comments.sln} | 12 ++-- .../Data/Input.docx | Bin ...-text-using-regex-and-add-comments.csproj} | 2 +- .../Program.cs | 46 ++++++++++++++ 13 files changed, 53 insertions(+), 238 deletions(-) delete mode 100644 Comments/Find-text-and-add-comments/.NET/Find-text-and-add-comments/Data/InsertComment.docx delete mode 100644 Comments/Find-text-and-add-comments/.NET/Find-text-and-add-comments/Program.cs delete mode 100644 Comments/Find-text-and-insert-comment/.NET/Find-text-and-insert-comment.sln delete mode 100644 Comments/Find-text-and-insert-comment/.NET/Find-text-and-insert-comment/Find-text-and-insert-comment.csproj delete mode 100644 Comments/Find-text-and-insert-comment/.NET/Find-text-and-insert-comment/Program.cs delete mode 100644 Comments/Find-text-and-insert-comment/.NET/Insert-comment-to-Word-document.sln delete mode 100644 Comments/Find-text-and-insert-comment/.NET/Insert-comment-to-Word-document/Data/Input.docx delete mode 100644 Comments/Find-text-and-insert-comment/.NET/Insert-comment-to-Word-document/Insert-comment-to-Word-document.csproj delete mode 100644 Comments/Find-text-and-insert-comment/.NET/Insert-comment-to-Word-document/Program.cs rename Comments/{Find-text-and-add-comments/.NET/Find-text-and-add-comments.sln => Find-text-using-regex-and-add-comments/.NET/Find-text-using-regex-and-add-comments.sln} (55%) rename Comments/{Find-text-and-insert-comment/.NET/Find-text-and-insert-comment => Find-text-using-regex-and-add-comments/.NET/Find-text-using-regex-and-add-comments}/Data/Input.docx (100%) rename Comments/{Find-text-and-add-comments/.NET/Find-text-and-add-comments/Find-text-and-add-comments.csproj => Find-text-using-regex-and-add-comments/.NET/Find-text-using-regex-and-add-comments/Find-text-using-regex-and-add-comments.csproj} (82%) create mode 100644 Comments/Find-text-using-regex-and-add-comments/.NET/Find-text-using-regex-and-add-comments/Program.cs diff --git a/Comments/Find-text-and-add-comments/.NET/Find-text-and-add-comments/Data/InsertComment.docx b/Comments/Find-text-and-add-comments/.NET/Find-text-and-add-comments/Data/InsertComment.docx deleted file mode 100644 index dfcc4dd0461d62b1507d73880bd0f34937e6b4a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48873 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 R#QIwhHeg6!a^uf;{|BsJa3lZ# diff --git a/Comments/Find-text-and-add-comments/.NET/Find-text-and-add-comments/Program.cs b/Comments/Find-text-and-add-comments/.NET/Find-text-and-add-comments/Program.cs deleted file mode 100644 index 0c6214fc..00000000 --- a/Comments/Find-text-and-add-comments/.NET/Find-text-and-add-comments/Program.cs +++ /dev/null @@ -1,39 +0,0 @@ -using Syncfusion.DocIO; -using Syncfusion.DocIO.DLS; - -using (FileStream inputStream = new FileStream(@"../../../Data/InsertComment.docx", FileMode.Open, FileAccess.Read)) -{ - //Open the existing Word document. - using (WordDocument document = new WordDocument(inputStream, FormatType.Docx)) - { - //Find all occurrence of a particular text ending with comma in the document using regex. - TextSelection[] textSelection = document.FindAll("panda", true, true); - if (textSelection != null) - { - //Iterates through each occurrence and comment it. - for (int i = 0; i < textSelection.Count(); i++) - { - WTextRange textRange = textSelection[i].GetAsOneRange(); - - //Get the index of the found text. - int textIndex = textRange.OwnerParagraph.ChildEntities.IndexOf(textRange); - //Add comment to a paragraph. - WComment comment = textRange.OwnerParagraph.AppendComment("comment test_" + i); - //Specify the author of the comment. - comment.Format.User = "Peter"; - //Set the date and time for the comment. - comment.Format.DateTime = DateTime.Now; - //Insert the comment next to the textrange. - textRange.OwnerParagraph.ChildEntities.Insert(textIndex + 1, comment); - //Add the paragraph items to the commented items. - comment.AddCommentedItem(textRange); - } - } - - //Save the Word document - using (FileStream outputStream = new FileStream(@"../../../Output.docx", FileMode.Create, FileAccess.Write)) - { - document.Save(outputStream, FormatType.Docx); - } - } -} \ No newline at end of file diff --git a/Comments/Find-text-and-insert-comment/.NET/Find-text-and-insert-comment.sln b/Comments/Find-text-and-insert-comment/.NET/Find-text-and-insert-comment.sln deleted file mode 100644 index 18341656..00000000 --- a/Comments/Find-text-and-insert-comment/.NET/Find-text-and-insert-comment.sln +++ /dev/null @@ -1,25 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.6.33723.286 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Find-text-and-insert-comment", "Find-text-and-insert-comment\Find-text-and-insert-comment.csproj", "{9EC3076D-3700-4E14-9301-A29ED149A02D}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {9EC3076D-3700-4E14-9301-A29ED149A02D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9EC3076D-3700-4E14-9301-A29ED149A02D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9EC3076D-3700-4E14-9301-A29ED149A02D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9EC3076D-3700-4E14-9301-A29ED149A02D}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {FFE4B3BF-181D-48D7-B852-0B376663E34A} - EndGlobalSection -EndGlobal diff --git a/Comments/Find-text-and-insert-comment/.NET/Find-text-and-insert-comment/Find-text-and-insert-comment.csproj b/Comments/Find-text-and-insert-comment/.NET/Find-text-and-insert-comment/Find-text-and-insert-comment.csproj deleted file mode 100644 index aac103c1..00000000 --- a/Comments/Find-text-and-insert-comment/.NET/Find-text-and-insert-comment/Find-text-and-insert-comment.csproj +++ /dev/null @@ -1,14 +0,0 @@ - - - - Exe - net8.0 - Find_text_and_insert_comment - enable - enable - - - - - - diff --git a/Comments/Find-text-and-insert-comment/.NET/Find-text-and-insert-comment/Program.cs b/Comments/Find-text-and-insert-comment/.NET/Find-text-and-insert-comment/Program.cs deleted file mode 100644 index bc46238f..00000000 --- a/Comments/Find-text-and-insert-comment/.NET/Find-text-and-insert-comment/Program.cs +++ /dev/null @@ -1,58 +0,0 @@ -using Syncfusion.DocIO; -using Syncfusion.DocIO.DLS; -using System; -using System.IO; -using System.Linq; -using System.Text.RegularExpressions; -using System.Xml.Linq; - -namespace Find_text_and_insert_comment -{ - class Program - { - static void Main(string[] args) - { - using (FileStream fileStream = new FileStream(Path.GetFullPath(@"../../../Data/Input.docx"), FileMode.Open, FileAccess.ReadWrite)) - { - //Open the existing Word document. - using (WordDocument document = new WordDocument(fileStream, FormatType.Docx)) - { - //Find all occurrence of a particular text ending with comma in the document using regex. - TextSelection[] textSelection = document.FindAll(new Regex("\\w+,")); - if (textSelection != null) - { - //Iterates through each occurrence and comment it. - for (int i = 0; i < textSelection.Count(); i++) - { - //Get the found text as a single text range. - WTextRange textRange = textSelection[i].GetAsOneRange(); - //Get the owner paragraph of the found text. - WParagraph paragraph = textRange.OwnerParagraph; - //Get the index of the found text. - int textIndex = paragraph.ChildEntities.IndexOf(textRange); - //Add comment to a paragraph. - WComment comment = paragraph.AppendComment("comment test_" + i); - //Specify the author of the comment. - comment.Format.User = "Peter"; - //Specify the initial of the author. - comment.Format.UserInitials = "St"; - //Set the date and time for the comment. - comment.Format.DateTime = DateTime.Now; - //Insert the comment next to the textrange. - paragraph.ChildEntities.Insert(textIndex + 1, comment); - //Add the paragraph items to the commented items. - comment.AddCommentedItem(textRange); - } - } - //Create the file stream. - using (FileStream outputFileStream = new FileStream(Path.GetFullPath(@"../../../Result.docx"), FileMode.Create, FileAccess.ReadWrite)) - { - //Save the Word document to the file stream. - document.Save(outputFileStream, FormatType.Docx); - } - } - } - System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(Path.GetFullPath(@"../../../Result.docx")) { UseShellExecute = true }); - } - } -} diff --git a/Comments/Find-text-and-insert-comment/.NET/Insert-comment-to-Word-document.sln b/Comments/Find-text-and-insert-comment/.NET/Insert-comment-to-Word-document.sln deleted file mode 100644 index 82ba06d3..00000000 --- a/Comments/Find-text-and-insert-comment/.NET/Insert-comment-to-Word-document.sln +++ /dev/null @@ -1,25 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.6.33723.286 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Insert-comment-to-Word-document", "Insert-comment-to-Word-document\Insert-comment-to-Word-document.csproj", "{6338806D-41EA-4DCA-8AAF-2017BF316EE8}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {6338806D-41EA-4DCA-8AAF-2017BF316EE8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6338806D-41EA-4DCA-8AAF-2017BF316EE8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6338806D-41EA-4DCA-8AAF-2017BF316EE8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6338806D-41EA-4DCA-8AAF-2017BF316EE8}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {A5213729-5660-440D-9789-6A437BD812D7} - EndGlobalSection -EndGlobal diff --git a/Comments/Find-text-and-insert-comment/.NET/Insert-comment-to-Word-document/Data/Input.docx b/Comments/Find-text-and-insert-comment/.NET/Insert-comment-to-Word-document/Data/Input.docx deleted file mode 100644 index dfcc4dd0461d62b1507d73880bd0f34937e6b4a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48873 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 R#QIwhHeg6!a^uf;{|BsJa3lZ# diff --git a/Comments/Find-text-and-insert-comment/.NET/Insert-comment-to-Word-document/Insert-comment-to-Word-document.csproj b/Comments/Find-text-and-insert-comment/.NET/Insert-comment-to-Word-document/Insert-comment-to-Word-document.csproj deleted file mode 100644 index fe2e7fef..00000000 --- a/Comments/Find-text-and-insert-comment/.NET/Insert-comment-to-Word-document/Insert-comment-to-Word-document.csproj +++ /dev/null @@ -1,14 +0,0 @@ - - - - Exe - net8.0 - Insert_comment_to_Word_document - enable - enable - - - - - - diff --git a/Comments/Find-text-and-insert-comment/.NET/Insert-comment-to-Word-document/Program.cs b/Comments/Find-text-and-insert-comment/.NET/Insert-comment-to-Word-document/Program.cs deleted file mode 100644 index 617e2c26..00000000 --- a/Comments/Find-text-and-insert-comment/.NET/Insert-comment-to-Word-document/Program.cs +++ /dev/null @@ -1,56 +0,0 @@ -using Syncfusion.DocIO; -using Syncfusion.DocIO.DLS; -using System; -using System.IO; -using System.Linq; -using System.Text.RegularExpressions; - -namespace Insert_comment_to_Word_document -{ - class Program - { - static void Main(string[] args) - { - using (FileStream fileStream = new FileStream(Path.GetFullPath(@"../../../Data/Input.docx"), FileMode.Open, FileAccess.ReadWrite)) - { - //Open the existing Word document. - using (WordDocument document = new WordDocument(fileStream, FormatType.Docx)) - { - //Find all occurrence of a particular text ending with comma in the document using regex. - TextSelection[] textSelection = document.FindAll(new Regex("\\w+,")); - if (textSelection != null) - { - //Iterates through each occurrence and comment it. - for (int i = 0; i < textSelection.Count(); i++) - { - //Get the found text as a single text range. - WTextRange textRange = textSelection[i].GetAsOneRange(); - //Get the owner paragraph of the found text. - WParagraph paragraph = textRange.OwnerParagraph; - //Get the index of the found text. - int textIndex = paragraph.ChildEntities.IndexOf(textRange); - //Add comment to a paragraph. - WComment comment = paragraph.AppendComment("comment test_" + i); - //Specify the author of the comment. - comment.Format.User = "Peter"; - //Specify the initial of the author. - comment.Format.UserInitials = "St"; - //Set the date and time for the comment. - comment.Format.DateTime = DateTime.Now; - //Insert the comment next to the textrange. - paragraph.ChildEntities.Insert(textIndex + 1, comment); - //Add the paragraph items to the commented items. - comment.AddCommentedItem(textRange); - } - } - //Create the file stream. - using (FileStream outputFileStream = new FileStream(Path.GetFullPath(@"../../../Result.docx"), FileMode.Create, FileAccess.ReadWrite)) - { - //Save the Word document to the file stream. - document.Save(outputFileStream, FormatType.Docx); - } - } - } - } - } -} diff --git a/Comments/Find-text-and-add-comments/.NET/Find-text-and-add-comments.sln b/Comments/Find-text-using-regex-and-add-comments/.NET/Find-text-using-regex-and-add-comments.sln similarity index 55% rename from Comments/Find-text-and-add-comments/.NET/Find-text-and-add-comments.sln rename to Comments/Find-text-using-regex-and-add-comments/.NET/Find-text-using-regex-and-add-comments.sln index fe5f1052..43178306 100644 --- a/Comments/Find-text-and-add-comments/.NET/Find-text-and-add-comments.sln +++ b/Comments/Find-text-using-regex-and-add-comments/.NET/Find-text-using-regex-and-add-comments.sln @@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.10.34928.147 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Find-text-and-add-comments", "Find-text-and-add-comments\Find-text-and-add-comments.csproj", "{8B2E34B8-B23D-4717-A86A-34EB32012EC3}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Find-text-using-regex-and-add-comments", "Find-text-using-regex-and-add-comments\Find-text-using-regex-and-add-comments.csproj", "{1D707C02-50C4-48CB-B034-FBB0D9C3CCE6}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -11,15 +11,15 @@ Global Release|Any CPU = Release|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {8B2E34B8-B23D-4717-A86A-34EB32012EC3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8B2E34B8-B23D-4717-A86A-34EB32012EC3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8B2E34B8-B23D-4717-A86A-34EB32012EC3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8B2E34B8-B23D-4717-A86A-34EB32012EC3}.Release|Any CPU.Build.0 = Release|Any CPU + {1D707C02-50C4-48CB-B034-FBB0D9C3CCE6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1D707C02-50C4-48CB-B034-FBB0D9C3CCE6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1D707C02-50C4-48CB-B034-FBB0D9C3CCE6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1D707C02-50C4-48CB-B034-FBB0D9C3CCE6}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {6140D05B-D8BA-4632-A04A-84100359C4AF} + SolutionGuid = {09759F9D-0056-4610-98CA-F6BBDC7F3FEE} EndGlobalSection EndGlobal diff --git a/Comments/Find-text-and-insert-comment/.NET/Find-text-and-insert-comment/Data/Input.docx b/Comments/Find-text-using-regex-and-add-comments/.NET/Find-text-using-regex-and-add-comments/Data/Input.docx similarity index 100% rename from Comments/Find-text-and-insert-comment/.NET/Find-text-and-insert-comment/Data/Input.docx rename to Comments/Find-text-using-regex-and-add-comments/.NET/Find-text-using-regex-and-add-comments/Data/Input.docx diff --git a/Comments/Find-text-and-add-comments/.NET/Find-text-and-add-comments/Find-text-and-add-comments.csproj b/Comments/Find-text-using-regex-and-add-comments/.NET/Find-text-using-regex-and-add-comments/Find-text-using-regex-and-add-comments.csproj similarity index 82% rename from Comments/Find-text-and-add-comments/.NET/Find-text-and-add-comments/Find-text-and-add-comments.csproj rename to Comments/Find-text-using-regex-and-add-comments/.NET/Find-text-using-regex-and-add-comments/Find-text-using-regex-and-add-comments.csproj index 6d140628..9213a807 100644 --- a/Comments/Find-text-and-add-comments/.NET/Find-text-and-add-comments/Find-text-and-add-comments.csproj +++ b/Comments/Find-text-using-regex-and-add-comments/.NET/Find-text-using-regex-and-add-comments/Find-text-using-regex-and-add-comments.csproj @@ -3,7 +3,7 @@ Exe net8.0 - Find_text_and_add_comments + Find_text_using_regex_and_add_comments enable enable diff --git a/Comments/Find-text-using-regex-and-add-comments/.NET/Find-text-using-regex-and-add-comments/Program.cs b/Comments/Find-text-using-regex-and-add-comments/.NET/Find-text-using-regex-and-add-comments/Program.cs new file mode 100644 index 00000000..959b9368 --- /dev/null +++ b/Comments/Find-text-using-regex-and-add-comments/.NET/Find-text-using-regex-and-add-comments/Program.cs @@ -0,0 +1,46 @@ +using System.Text.RegularExpressions; +using Syncfusion.DocIO; +using Syncfusion.DocIO.DLS; + +using (FileStream fileStream = new FileStream(Path.GetFullPath(@"../../../Data/Input.docx"), FileMode.Open, FileAccess.ReadWrite)) +{ + //Open the existing Word document. + using (WordDocument document = new WordDocument(fileStream, FormatType.Docx)) + { + //Find all occurrence of a particular text ending with comma in the document using regex. + TextSelection[] textSelection = document.FindAll(new Regex("\\w+,")); + if (textSelection != null) + { + //Iterates through each occurrence and comment it. + for (int i = 0; i < textSelection.Count(); i++) + { + //Get the found text as a single text range. + WTextRange textRange = textSelection[i].GetAsOneRange(); + //Get the owner paragraph of the found text. + WParagraph paragraph = textRange.OwnerParagraph; + //Get the index of the found text. + int textIndex = paragraph.ChildEntities.IndexOf(textRange); + //Add comment to a paragraph. + WComment comment = paragraph.AppendComment("comment test_" + i); + //Specify the author of the comment. + comment.Format.User = "Peter"; + //Specify the initial of the author. + comment.Format.UserInitials = "St"; + //Set the date and time for the comment. + comment.Format.DateTime = DateTime.Now; + //Insert the comment next to the textrange. + paragraph.ChildEntities.Insert(textIndex + 1, comment); + //Add the paragraph items to the commented items. + comment.AddCommentedItem(textRange); + } + } + //Create the file stream. + using (FileStream outputFileStream = new FileStream(Path.GetFullPath(@"../../../Result.docx"), FileMode.Create, FileAccess.ReadWrite)) + { + //Save the Word document to the file stream. + document.Save(outputFileStream, FormatType.Docx); + } + } +} +System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(Path.GetFullPath(@"../../../Result.docx")) { UseShellExecute = true }); + \ No newline at end of file