Represents an outline.

public class Outline
Public Class Outline

Inheritance: ObjectOutline

Licensing Info

This class is a full DynamicPDF Core Suite feature. One of the following is required for non-evaluation usage:


This example shows how to create an outline for a PDF document.
Imports System
Imports ceTe.DynamicPDF
Module MyModule
    Sub Main()
        ' Create a PDF Document
        Dim MyDocument As Document = New Document
        ' Add three blank pages
        MyDocument.Pages.Add(New Page(PageSize.Letter))
        MyDocument.Pages.Add(New Page(PageSize.Letter))
        MyDocument.Pages.Add(New Page(PageSize.Letter))
        ' Add a top level outline and set properties
        Dim MyOutline1 As Outline = MyDocument.Outlines.Add("Outline1")
        MyOutline1.Style = TextStyle.Bold
        MyOutline1.Color = New RgbColor(1.0F, 0.0F, 0.0F)
        ' Add child outlines
        Dim MyOutline1A As Outline = MyOutline1.ChildOutlines.Add("Outline1A", New ZoomDestination(2, PageZoom.FitPage))
        MyOutline1A.Expanded = False
        Dim MyOutline1A1 As Outline = MyOutline1A.ChildOutlines.Add("Outline1A1", New XYDestination(2, 0, 0))
        Dim MyOutline1A2 As Outline = MyOutline1A.ChildOutlines.Add("Outline1A2", New ZoomDestination(2, PageZoom.FitHeight))
        Dim MyOutline1B As Outline = MyOutline1.ChildOutlines.Add("Outline1B", New ZoomDestination(2, PageZoom.FitWidth))
        ' Add a second top level outline
        Dim MyOutline2 As Outline = MyDocument.Outlines.Add("Outline2", New XYDestination(3, 0, 300))
        ' Add a child outline
        Dim MyOutline2A As Outline = MyOutline2.ChildOutlines.Add("Outline2A")
        ' Save the PDF document
    End Sub
End Module
using System;
using ceTe.DynamicPDF;

public class Example 
    public static void CreatePDF(string outputPath)
        // Create a PDF Document
        Document document = new Document();
        // Add three blank pages
        document.Pages.Add( new Page( PageSize.Letter ) );
        document.Pages.Add( new Page( PageSize.Letter ) );
        document.Pages.Add( new Page( PageSize.Letter ) );
        // Add a top level outline and set properties
        Outline outline1 = document.Outlines.Add( "Outline1" );
        outline1.Style = TextStyle.Bold;
        outline1.Color = new RgbColor( 1.0f, 0.0f, 0.0f );
        // Add child outlines
        Outline outline1A = outline1.ChildOutlines.Add( "Outline1A", new ZoomDestination( 2, PageZoom.FitPage ) );
        outline1A.Expanded = false;
        Outline outline1A1 = outline1A.ChildOutlines.Add( "Outline1A1", new XYDestination( 2, 0, 0 ) );
        Outline outline1A2 = outline1A.ChildOutlines.Add( "Outline1A2", new ZoomDestination( 2, PageZoom.FitHeight ) );
        Outline outline1B = outline1.ChildOutlines.Add( "Outline1B", new ZoomDestination( 2, PageZoom.FitWidth ) );
        // Add a second top level outline
        Outline outline2 = document.Outlines.Add( "Outline2", new XYDestination( 3, 0, 300 ) );
        // Add a child outline
        Outline outline2A = outline2.ChildOutlines.Add( "Outline2A" );
        // Save the PDF document
        document.Draw( outputPath );


See the Outlines and Bookmarks topic for more on Outlines.


ChildOutlinesGets a collection or child outlines.
ColorGets or sets the color of the outline.
ExpandedGets or sets a value specifying if the outline is expanded.
ParentGets the parent of the outline.
StyleGets or sets the style of the outline.
TextGets or sets the text of the outline.


Equals(Object)Determines whether the specified Object is equal to the current Object .
(Inherited from Object)
GetHashCode()Serves as a hash function for a particular type.
(Inherited from Object)
GetType()Gets the Type of the current instance.
(Inherited from Object)
ToString()Returns a String that represents the current Object .
(Inherited from Object)

See Also


In this topic