From a2c95d90f525700508b00b3166b36d47f61be9d6 Mon Sep 17 00:00:00 2001 From: GOPINATHSF4767 Date: Wed, 30 Sep 2026 13:40:02 +0530 Subject: [PATCH] ES-941962-ReplacePara --- ...ove_previous_Paragraph_of_PlaceHolder.slnx | 3 + .../Data/Template.docx | Bin 0 -> 14142 bytes .../Output/.gitkeep | 0 .../Program.cs | 64 ++++++++++++++++++ ...e_previous_Paragraph_of_PlaceHolder.csproj | 21 ++++++ 5 files changed, 88 insertions(+) create mode 100644 Find-and-Replace/Remove_previous_Paragraph_of_PlaceHolder/NET/Remove_previous_Paragraph_of_PlaceHolder.slnx create mode 100644 Find-and-Replace/Remove_previous_Paragraph_of_PlaceHolder/NET/Remove_previous_Paragraph_of_PlaceHolder/Data/Template.docx create mode 100644 Find-and-Replace/Remove_previous_Paragraph_of_PlaceHolder/NET/Remove_previous_Paragraph_of_PlaceHolder/Output/.gitkeep create mode 100644 Find-and-Replace/Remove_previous_Paragraph_of_PlaceHolder/NET/Remove_previous_Paragraph_of_PlaceHolder/Program.cs create mode 100644 Find-and-Replace/Remove_previous_Paragraph_of_PlaceHolder/NET/Remove_previous_Paragraph_of_PlaceHolder/Remove_previous_Paragraph_of_PlaceHolder.csproj diff --git a/Find-and-Replace/Remove_previous_Paragraph_of_PlaceHolder/NET/Remove_previous_Paragraph_of_PlaceHolder.slnx b/Find-and-Replace/Remove_previous_Paragraph_of_PlaceHolder/NET/Remove_previous_Paragraph_of_PlaceHolder.slnx new file mode 100644 index 000000000..5045dd9b2 --- /dev/null +++ b/Find-and-Replace/Remove_previous_Paragraph_of_PlaceHolder/NET/Remove_previous_Paragraph_of_PlaceHolder.slnx @@ -0,0 +1,3 @@ + + + diff --git a/Find-and-Replace/Remove_previous_Paragraph_of_PlaceHolder/NET/Remove_previous_Paragraph_of_PlaceHolder/Data/Template.docx b/Find-and-Replace/Remove_previous_Paragraph_of_PlaceHolder/NET/Remove_previous_Paragraph_of_PlaceHolder/Data/Template.docx new file mode 100644 index 0000000000000000000000000000000000000000..a7b48ea765ab2be1c69f6bd29f62da00e60c713e GIT binary patch literal 14142 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 0) + { + List paragraphsToRemove = new List(); + + foreach (var selection in selections) + { + WParagraph paragraphContainingPhrase = selection.GetAsOneRange().OwnerParagraph; + //Previous sibling gets previous entity (above paragraphContainingPhrase) + if (paragraphContainingPhrase.PreviousSibling is WParagraph) + { + // Mark the paragraph above for removal + paragraphsToRemove.Add(paragraphContainingPhrase.PreviousSibling as WParagraph); + } + // Mark the paragraph containing the phrase for removal + paragraphsToRemove.Add(paragraphContainingPhrase); + } + + // Reverse loop to safely remove paragraphs without index shifting issues + for (int i = paragraphsToRemove.Count - 1; i >= 0; i--) + { + WParagraph para = paragraphsToRemove[i]; + if (para != null && para.OwnerTextBody != null) + { + para.OwnerTextBody.ChildEntities.Remove(para); + } + } + } + } + // Save the modified document + document.Save(Path.GetFullPath(@"../../../Output/output.docx"), FormatType.Docx); + } + } + } +} diff --git a/Find-and-Replace/Remove_previous_Paragraph_of_PlaceHolder/NET/Remove_previous_Paragraph_of_PlaceHolder/Remove_previous_Paragraph_of_PlaceHolder.csproj b/Find-and-Replace/Remove_previous_Paragraph_of_PlaceHolder/NET/Remove_previous_Paragraph_of_PlaceHolder/Remove_previous_Paragraph_of_PlaceHolder.csproj new file mode 100644 index 000000000..a5f3dbe25 --- /dev/null +++ b/Find-and-Replace/Remove_previous_Paragraph_of_PlaceHolder/NET/Remove_previous_Paragraph_of_PlaceHolder/Remove_previous_Paragraph_of_PlaceHolder.csproj @@ -0,0 +1,21 @@ + + + + Exe + net10.0 + Remove_previous_Paragraph_of_PlaceHolder + + + + + + + + + Always + + + Always + + +