From 84141acad9f7c7bf48d81cc322b23bd5dad4cd6d Mon Sep 17 00:00:00 2001 From: GOPINATHSF4767 Date: Tue, 18 Aug 2026 19:10:19 +0530 Subject: [PATCH] Added sample --- .../Format-Page-Number-In-Word-Document.sln | 25 ++++ .../Data/Template.docx | Bin 0 -> 11825 bytes ...Format-Page-Number-In-Word-Document.csproj | 22 +++ .../Output/.gitkeep | 1 + .../Output/Sample.docx | Bin 0 -> 20326 bytes .../Program.cs | 140 ++++++++++++++++++ 6 files changed, 188 insertions(+) create mode 100644 Sections/Format-Page-Number-In-Word-Document/.NET/Format-Page-Number-In-Word-Document.sln create mode 100644 Sections/Format-Page-Number-In-Word-Document/.NET/Format-Page-Number-In-Word-Document/Data/Template.docx create mode 100644 Sections/Format-Page-Number-In-Word-Document/.NET/Format-Page-Number-In-Word-Document/Format-Page-Number-In-Word-Document.csproj create mode 100644 Sections/Format-Page-Number-In-Word-Document/.NET/Format-Page-Number-In-Word-Document/Output/.gitkeep create mode 100644 Sections/Format-Page-Number-In-Word-Document/.NET/Format-Page-Number-In-Word-Document/Output/Sample.docx create mode 100644 Sections/Format-Page-Number-In-Word-Document/.NET/Format-Page-Number-In-Word-Document/Program.cs diff --git a/Sections/Format-Page-Number-In-Word-Document/.NET/Format-Page-Number-In-Word-Document.sln b/Sections/Format-Page-Number-In-Word-Document/.NET/Format-Page-Number-In-Word-Document.sln new file mode 100644 index 000000000..f0d7c523b --- /dev/null +++ b/Sections/Format-Page-Number-In-Word-Document/.NET/Format-Page-Number-In-Word-Document.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.14.37531.7 d17.14 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Format-Page-Number-In-Word-Document", "Format-Page-Number-In-Word-Document\Format-Page-Number-In-Word-Document.csproj", "{3C2D26B9-6BC1-0B0B-0218-62B152FB3C0D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3C2D26B9-6BC1-0B0B-0218-62B152FB3C0D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3C2D26B9-6BC1-0B0B-0218-62B152FB3C0D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3C2D26B9-6BC1-0B0B-0218-62B152FB3C0D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3C2D26B9-6BC1-0B0B-0218-62B152FB3C0D}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {037D14B2-80D6-4805-A0DE-C2839EAEA9F8} + EndGlobalSection +EndGlobal diff --git a/Sections/Format-Page-Number-In-Word-Document/.NET/Format-Page-Number-In-Word-Document/Data/Template.docx b/Sections/Format-Page-Number-In-Word-Document/.NET/Format-Page-Number-In-Word-Document/Data/Template.docx new file mode 100644 index 0000000000000000000000000000000000000000..1ee148366f66c6f2e72195dc95bb1e56b88b3437 GIT binary patch literal 11825 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 q0QiTi{uTarTlrUbCB + + + Exe + net8.0 + Format_Page_Number_In_Word_Document + + + + + + + + + Always + + + Always + + + + diff --git a/Sections/Format-Page-Number-In-Word-Document/.NET/Format-Page-Number-In-Word-Document/Output/.gitkeep b/Sections/Format-Page-Number-In-Word-Document/.NET/Format-Page-Number-In-Word-Document/Output/.gitkeep new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/Sections/Format-Page-Number-In-Word-Document/.NET/Format-Page-Number-In-Word-Document/Output/.gitkeep @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Sections/Format-Page-Number-In-Word-Document/.NET/Format-Page-Number-In-Word-Document/Output/Sample.docx b/Sections/Format-Page-Number-In-Word-Document/.NET/Format-Page-Number-In-Word-Document/Output/Sample.docx new file mode 100644 index 0000000000000000000000000000000000000000..35a68d6ed3be1a355db5e390ffe89ef087277cab GIT binary patch literal 20326 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 literal 0 HcmV?d00001 diff --git a/Sections/Format-Page-Number-In-Word-Document/.NET/Format-Page-Number-In-Word-Document/Program.cs b/Sections/Format-Page-Number-In-Word-Document/.NET/Format-Page-Number-In-Word-Document/Program.cs new file mode 100644 index 000000000..38f935912 --- /dev/null +++ b/Sections/Format-Page-Number-In-Word-Document/.NET/Format-Page-Number-In-Word-Document/Program.cs @@ -0,0 +1,140 @@ +using Syncfusion.Drawing; +using Syncfusion.DocIO; +using Syncfusion.DocIO.DLS; +using System.IO; + +namespace Format_Page_Number_In_Word_Document +{ + class Program + { + static void Main(string[] args) + { + // Generates a Word document with multiple sections and page numbering. + using (WordDocument document = GenerateLetterWithHeader()) + { + // Saves the Word document to the output folder. + document.Save(Path.GetFullPath(@"Output/Sample.docx"), FormatType.Docx); + } + } + /// + /// Generates a Word document with multiple sections and page numbering. + /// + /// Return WordDocument + public static WordDocument GenerateLetterWithHeader() + { + // Sample content for the first section. + string letterSection1 = "

Your cooperation in this effort is greatly appreciated

"; + + // Sample content for the second section. + string letterSection2 = "

Your cooperation in this effort is greatly appreciated

"; + + // Loads the template Word document. + string dataPath = Path.GetFullPath(@"Data/Template.docx"); + WordDocument letterDoc = new WordDocument(dataPath); + + // Retrieves the Normal style and updates its font settings. + WParagraphStyle style = letterDoc.Styles.FindByName("Normal") as WParagraphStyle; + + if (style != null) + { + style.CharacterFormat.FontName = "Verdana"; + style.CharacterFormat.FontSize = 12; + } + + // Defines the left margin value for the document. + float letterMarginLeft = 140; + + // Disables XHTML validation when inserting XHTML content. + letterDoc.XHTMLValidateOption = XHTMLValidationType.None; + + // Tracks the current section number. + int sectionNumber = 1; + + // Adds a new section to the document. + letterDoc.AddSection(); + + // Iterates through all sections in the document. + foreach (IWSection section in letterDoc.Sections) + { + // Sets common page settings. + section.PageSetup.Margins.Right = 40; + section.PageSetup.PageSize = new SizeF(600, 790); + + // Configures the first section. + if (sectionNumber == 1) + { + // Sets page margins. + section.PageSetup.Margins.Top = 0; + section.PageSetup.Margins.Left = letterMarginLeft; + + // Inserts XHTML content into the section body. + section.Body.InsertXHTML(letterSection1); + + sectionNumber++; + } + // Configures subsequent sections. + else + { + // Sets header distance from the top of the page. + section.PageSetup.HeaderDistance = 45; + + // Starts the section on a new page. + section.BreakCode = SectionBreakCode.NewPage; + + // Restarts page numbering for the new section. + section.PageSetup.PageStartingNumber = 2; + section.PageSetup.RestartPageNumbering = true; + + // Sets page margins. + section.PageSetup.Margins.Top = 0; + section.PageSetup.Margins.Left = letterMarginLeft - 70; + + // Creates a paragraph in the section header. + IWParagraph paragraph = section.HeadersFooters.Header.AddParagraph(); + + // Adds a right-aligned tab stop. + paragraph.ParagraphFormat.Tabs.AddTab(560.0f, TabJustification.Right, TabLeader.NoLeader); + + // Adds header text before the page number field. + paragraph.AppendText("\t Page "); + + // Inserts a PAGE field into the header. + WField field = paragraph.AppendField("CurrentPageNumber", FieldType.FieldPage) as WField; + + IEntity entity = field; + + // Iterates through the field entities and applies formatting. + while (entity != null && entity.NextSibling != null) + { + // Formats text ranges within the field. + if (entity is WTextRange textRange) + { + textRange.CharacterFormat.FontSize = 22; + textRange.CharacterFormat.FontName = "Times New Roman"; + } + // Stops when the field end marker is reached. + else if (entity is WFieldMark fieldMark && + fieldMark.Type == FieldMarkType.FieldEnd) + { + break; + } + + // Moves to the next sibling entity. + entity = entity.NextSibling; + } + + // Adds a body paragraph to the section. + paragraph = section.AddParagraph(); + + // Sets the page size. + section.PageSetup.PageSize = new SizeF(600, 790); + + // Inserts XHTML content into the section body. + section.Body.InsertXHTML(letterSection2); + } + } + // Returns the generated Word document. + return letterDoc; + } + } +} \ No newline at end of file