From 10b8c22909bb21ba0edefc08eea84931c4c7829a Mon Sep 17 00:00:00 2001 From: GOPINATHSF4767 Date: Thu, 27 Aug 2026 17:40:08 +0530 Subject: [PATCH 1/2] Added sample --- .../.NET/Insert-Page-Break-Inside-Tables.sln | 25 ++++++ .../Insert-Page-Break-Inside-Tables.csproj | 21 +++++ .../Output/.gitkeep | 1 + .../Output/Output.docx | Bin 0 -> 5737 bytes .../Program.cs | 75 ++++++++++++++++++ 5 files changed, 122 insertions(+) create mode 100644 Tables/Insert-Page-Break-Inside-Tables/.NET/Insert-Page-Break-Inside-Tables.sln create mode 100644 Tables/Insert-Page-Break-Inside-Tables/.NET/Insert-Page-Break-Inside-Tables/Insert-Page-Break-Inside-Tables.csproj create mode 100644 Tables/Insert-Page-Break-Inside-Tables/.NET/Insert-Page-Break-Inside-Tables/Output/.gitkeep create mode 100644 Tables/Insert-Page-Break-Inside-Tables/.NET/Insert-Page-Break-Inside-Tables/Output/Output.docx create mode 100644 Tables/Insert-Page-Break-Inside-Tables/.NET/Insert-Page-Break-Inside-Tables/Program.cs diff --git a/Tables/Insert-Page-Break-Inside-Tables/.NET/Insert-Page-Break-Inside-Tables.sln b/Tables/Insert-Page-Break-Inside-Tables/.NET/Insert-Page-Break-Inside-Tables.sln new file mode 100644 index 000000000..304a3b7e2 --- /dev/null +++ b/Tables/Insert-Page-Break-Inside-Tables/.NET/Insert-Page-Break-Inside-Tables.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.14.37614.0 d17.14 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Insert-Page-Break-Inside-Tables", "Insert-Page-Break-Inside-Tables\Insert-Page-Break-Inside-Tables.csproj", "{8FCDCDE2-4309-88B1-9269-5EFFE148B495}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {8FCDCDE2-4309-88B1-9269-5EFFE148B495}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8FCDCDE2-4309-88B1-9269-5EFFE148B495}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8FCDCDE2-4309-88B1-9269-5EFFE148B495}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8FCDCDE2-4309-88B1-9269-5EFFE148B495}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {6016CC04-B8A1-4DBF-82A4-5A433FE516DE} + EndGlobalSection +EndGlobal diff --git a/Tables/Insert-Page-Break-Inside-Tables/.NET/Insert-Page-Break-Inside-Tables/Insert-Page-Break-Inside-Tables.csproj b/Tables/Insert-Page-Break-Inside-Tables/.NET/Insert-Page-Break-Inside-Tables/Insert-Page-Break-Inside-Tables.csproj new file mode 100644 index 000000000..5ebe53caf --- /dev/null +++ b/Tables/Insert-Page-Break-Inside-Tables/.NET/Insert-Page-Break-Inside-Tables/Insert-Page-Break-Inside-Tables.csproj @@ -0,0 +1,21 @@ + + + + Exe + net8.0 + Insert_Page_Break_Inside_Tables + + + + + Always + + + + + + + + + + diff --git a/Tables/Insert-Page-Break-Inside-Tables/.NET/Insert-Page-Break-Inside-Tables/Output/.gitkeep b/Tables/Insert-Page-Break-Inside-Tables/.NET/Insert-Page-Break-Inside-Tables/Output/.gitkeep new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/Tables/Insert-Page-Break-Inside-Tables/.NET/Insert-Page-Break-Inside-Tables/Output/.gitkeep @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Tables/Insert-Page-Break-Inside-Tables/.NET/Insert-Page-Break-Inside-Tables/Output/Output.docx b/Tables/Insert-Page-Break-Inside-Tables/.NET/Insert-Page-Break-Inside-Tables/Output/Output.docx new file mode 100644 index 0000000000000000000000000000000000000000..0506f88274fb664a1d6fa4231d7208b8d27efba9 GIT binary patch literal 5737 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 + /// Inserts page break into the tablecell + /// + /// + private static void InserPageBreak(WTable table) + { + int i = 1; + while (i < table.Rows.Count) + { + //To get the owner textbody of the table + WTextBody body = table.Owner as WTextBody; + //Adds an empty paragraph and insert the pagebreak + body.AddParagraph().AppendBreak(Syncfusion.DocIO.DLS.BreakType.PageBreak); + //Add the new table to the owner textbody + WTable pageBreaktable = body.AddTable() as WTable; + //Moves the row to the new table + WTableRow row = table.Rows[i] as WTableRow; + pageBreaktable.Rows.Add(row); + } + } + } +} From 84df8fa315d7f95fd82252480a7d569a162a4715 Mon Sep 17 00:00:00 2001 From: GOPINATHSF4767 Date: Thu, 27 Aug 2026 18:13:11 +0530 Subject: [PATCH 2/2] Added comments --- .../.NET/Insert-Page-Break-Inside-Tables/Program.cs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Tables/Insert-Page-Break-Inside-Tables/.NET/Insert-Page-Break-Inside-Tables/Program.cs b/Tables/Insert-Page-Break-Inside-Tables/.NET/Insert-Page-Break-Inside-Tables/Program.cs index 43db1ebd3..6c34d9e6e 100644 --- a/Tables/Insert-Page-Break-Inside-Tables/.NET/Insert-Page-Break-Inside-Tables/Program.cs +++ b/Tables/Insert-Page-Break-Inside-Tables/.NET/Insert-Page-Break-Inside-Tables/Program.cs @@ -10,14 +10,16 @@ static void Main(string[] args) // Creates a new Word document. using (WordDocument document = new WordDocument()) { + // Adds a default section and paragraph to the document. document.EnsureMinimal(); - //Adds a new Table to the text body. + //Adds a new Table to the text body. WTable table = document.LastSection.Body.AddTable() as WTable; //Insert rows to the table. This will apply the format to a whole table. table.ResetCells(5, 5); + // Sample text collection used to populate table cells. string[] randomTexts = { "Lorem ipsum dolor sit amet", @@ -31,23 +33,24 @@ static void Main(string[] args) "Sample paragraph content", "Testing table layout" }; - + // Populate each table cell with sample text. for (int i = 0; i < table.Rows.Count; i++) { WTableRow row = table.Rows[i]; for (int j = 0; j < row.Cells.Count; j++) { + // Add a paragraph to the current cell. WParagraph paragraph = row.Cells[j].AddParagraph() as WParagraph; // Add random text - paragraph.AppendText( - randomTexts[(i * row.Cells.Count + j) % randomTexts.Length]); + paragraph.AppendText(randomTexts[(i * row.Cells.Count + j) % randomTexts.Length]); } } + // Insert page breaks between table rows. InserPageBreak(table); //saves the document - document.Save(Path.GetFullPath("../../../Output/Output.docx")); + document.Save(Path.GetFullPath("Output/Output.docx")); } }