Xceed Words for .NET v3.0 Documentation
Inserting Sections
Welcome to Xceed Words for .NET v3.0 > Code Snippets > Inserting Sections

The following example demonstrates how to insert sections in a Document. A Document can be customized per section.

This is only available in v1.5 and up.
C#
Copy Code
    // Create a document.
    using( var document = DocX.Create( "InsertSections.docx" ) )
    {
      // Different odd and even pages headers/footers.
      document.DifferentOddAndEvenPages = true;
      // Section 1
      // Set Page parameters for section 1
      // Set footers for section 1.
      document.Sections[ 0 ].AddFooters();
      document.Sections[ 0 ].DifferentFirstPage = true;
      var footers = document.Sections[ 0 ].Footers;
      footers.First.InsertParagraph( "This is the First page footer." );
      footers.Even.InsertParagraph( "This is the Even page footer." );
      footers.Odd.InsertParagraph( "This is the Odd page footer." );
      // Add paragraphs and page breaks in section 1.
      document.InsertParagraph( "FIRST" ).InsertPageBreakAfterSelf();
      document.InsertParagraph( "SECOND" ).InsertPageBreakAfterSelf();
      document.InsertParagraph( "THIRD" );
      // Add a section break as a page break to end section 1.
      // The new section properties will be based on last section properties.
      document.InsertSectionPageBreak();
      // Section 2
      // Set Page parameters for section 2
      document.Sections[ 1 ].PageWidth = 200f;
      document.Sections[ 1 ].PageHeight = 300f;
      // Set footers for section 2.
      document.Sections[ 1 ].AddFooters();
      document.Sections[ 1 ].DifferentFirstPage = true;
      var footers2 = document.Sections[ 1 ].Footers;
      footers2.First.InsertParagraph( "This is the First page footer of Section 2." );
      footers2.Odd.InsertParagraph( "This is the Odd page footer of Section 2." );
      footers2.Even.InsertParagraph( "This is the Even page footer of Section 2." );
      // Add paragraphs and page breaks in section 2.
      document.InsertParagraph( "FOURTH" ).InsertPageBreakAfterSelf();
      document.InsertParagraph( "FIFTH" ).InsertPageBreakAfterSelf();
      document.InsertParagraph( "SIXTH" );
      // Add a section break as a page break to end section 2.
      // The new section properties will be based on last section properties.
      document.InsertSectionPageBreak();
      // Section 3
      // Set Page parameters for section 3
      document.Sections[ 2 ].PageWidth = 595f;
      document.Sections[ 2 ].PageHeight = 841f;
      document.Sections[ 2 ].MarginTop = 300f;
      document.Sections[ 2 ].MarginFooter = 120f;
      // Set footers for section 3.
      document.Sections[ 2 ].AddFooters();
      document.Sections[ 2 ].DifferentFirstPage = true;
      var footers3 = document.Sections[ 2 ].Footers;
      footers3.First.InsertParagraph( "This is the First page footer of Section 3." );
      footers3.Odd.InsertParagraph( "This is the Odd page footer of Section 3." );
      footers3.Even.InsertParagraph( "This is the Even page footer of Section 3." );
      // Add paragraphs and page breaks in section 3.
      document.InsertParagraph( "SEVENTH" ).InsertPageBreakAfterSelf();
      document.InsertParagraph( "EIGHTH" ).InsertPageBreakAfterSelf();
      document.InsertParagraph( "NINETH" );
      // Get the different sections.
      var sections = document.GetSections();
      document.Save();
    }