Xceed Words for .NET v3.0 Documentation
Inserting a Table of Contents at the beginning of a document
Welcome to Xceed Words for .NET v3.0 > Code Snippets > Inserting a Table of Contents at the beginning of a document

The following example demonstrates how to add a Table of Contents at the beginning of a Document.

C#
Copy Code
        
    public static void InsertTableOfContent()
    {
      Console.WriteLine( "\tInsertTableOfContent()" );
      // Creates a document
      using( var document = DocX.Create(@"InsertTableOfContent.docx" ) )
      {
        // Add a title
        document.InsertParagraph( "Insert Table of content" ).FontSize( 15d ).SpacingAfter( 50d ).Alignment = Alignment.center;
        // Insert a table of content and a page break.
        var tocSwitches = new Dictionary<TableOfContentsSwitches, string>()
        {
          { TableOfContentsSwitches.O, "1-3"},
          { TableOfContentsSwitches.U, ""},
          { TableOfContentsSwitches.Z, ""},
          { TableOfContentsSwitches.H, ""},
        };
        document.InsertTableOfContents( "Teams", tocSwitches );
        document.InsertParagraph().InsertPageBreakAfterSelf();
        // Create a paragraph and add teams.
        var p = document.InsertParagraph();
        TableOfContentSample.AddTeams( p );
        document.Save();
        Console.WriteLine( "\tCreated: InsertTableOfContent.docx\n" );
      }
    }