hi,
I would like to create à pdf document with a Table of Contents(i work with the APi .net), i have make intern hyperlinks on the page, but i would like near ,the hyperlink, write the page number of the destination of the hyperlink, How can i do.
Thanks for your help
Sorry for my English, i’m french.
Hi,
I don't think I fully understand your question. But if you are looking to create a table of contents with page number then the following code will do that:
Pdf pdf = new Pdf();
//Create the Table Of Contents. Add it to the pdf like a common Section.
ListSection tocSection = new ListSection("Table Of Contents");
tocSection.ListType = ListType.TableOfContents;
pdf.Sections.Add(tocSection);
//Define the format of the four levels' list.
tocSection.ListFormatArray.Length = 4;
tocSection.ListFormatArray[0].LeftMargin = 0;
tocSection.ListFormatArray[0].TextInfo.IsTrueTypeFontBold = true;
tocSection.ListFormatArray[0].TextInfo.IsTrueTypeFontItalic = true;
tocSection.ListFormatArray[1].LeftMargin = 10;
tocSection.ListFormatArray[1].TextInfo.IsUnderline = true;
tocSection.ListFormatArray[1].TextInfo.FontSize = 10;
tocSection.ListFormatArray[2].LeftMargin = 20;
tocSection.ListFormatArray[2].TextInfo.IsTrueTypeFontBold = true;
tocSection.ListFormatArray[3].LeftMargin = 30;
tocSection.ListFormatArray[3].TextInfo.IsTrueTypeFontBold = true;
//Add four headings.
Aspose.Pdf.Section sec1 = pdf.Sections.Add();
for (int Level = 1; Level != 5; Level++)
{
Heading heading2 = new Heading(pdf, sec1, Level);
Segment segment2 = new Segment(heading2);
heading2.Segments.Add(segment2);
heading2.IsAutoSequence = true;
segment2.Content = "this is heading of level ";
segment2.Content += Level.ToString();
//Add the heading into Table Of Contents.
heading2.IsInList = true;
sec1.Paragraphs.Add(heading2);
}
pdf.Save("TOC.pdf");
Thanks.
thanks, it 's exactly that i want.