Hello everyone,

 

I am facing a problem in creating a TOC(table of content) in word document which is created by script.

my word document have many sections(means pages). each page have one heading with few details of model or object.

I want to create index/Summary/TOC for this report with page number.

 

My current scenario is like this:



//for cover page

output.BeginSection(true,Constants.SECTION_COVER);

//some code here

output.EndSection();





for(int i=0;i<100;i++)

{

output.BeginSection(true,Constants.SECTION_DEFAULT);

//some code

output.EndSection();



   for()

   {

     output.BeginSection(true,Constants.SECTION_DEFAULT);

    //some code

    output.EndSection();

   }

}



So please suggest where and how we can create TOC(table of content).

I tried with below code in  "Index section" but didn't got succeeded.

output.BeginSection(200, 200, 10, 10, 30, 30, 30, 30, false, Constants.SECTION_INDEX);
output.SetAutoTOCNumbering(true);
    //Defines the style for the four levels in the TOC 
    output.SetTOCFormat(0, "Arial", 20, Constants.C_BLACK, Constants.C_WHITE, Constants.FMT_LEFT | Constants.FMT_BOLD | Constants.FMT_ITALIC, 0, 0, 0, 0);

    output.SetTOCFormat(1, "Arial", 16, Constants.C_GREEN, Constants.C_WHITE, Constants.FMT_LEFT | Constants.FMT_BOLD, 5, 5, 2, 2);

    output.SetTOCFormat(2, "Arial", 12, Constants.C_RED, Constants.C_WHITE, Constants.FMT_LEFT | Constants.FMT_ITALIC, 10 , 5, 2, 2); 

    output.SetTOCFormat(3, "Arial", 10, Constants.C_BLUE, Constants.C_WHITE, Constants.FMT_LEFT, 15, 5, 2, 2);

    //Output text 
    output.OutputLn("Table_of_Contents", "Arial", 30, Constants.C_BLACK, Constants.C_WHITE, Constants.FMT_LEFT, 0); 

    //Adds the table of content 
    output.OutputField(Constants.FIELD_TOC, "Arial", 10, Constants.C_BLACK,
Constants.C_WHITE, Constants.FMT_LEFT); 
    output.EndSection();


 

please help and let me know if further details are required.



Thanks,

Ankit





 

 

 

 

 or register to reply.

Notify Moderator