- Add a link to PDF with an external destination
 - Add a link with an internal destination to PDF
 - Add a note to PDF
 - Add barcodes to PDF
 - Add bookmarks to PDF
 - Add footer to PDF
 - Add simple html text to PDF
 - Add hyperlink to PDF
 - Add multiline text to a PDF document
 - Add a rubber stamp annotation with a custom icon
 - Add single-line text to PDF
 - Add Stamp to PDF
 - Add text field to PDF
 - Add a Diagonal Watermark to PDF in C# - TallComponents - PDF Library
 - Append two or more existing PDF files
 - Change the color inside a PDF
 - Change the formatting of a numeric field
 - Change page orientation PDF
 - Clip PDF page content in C#
 - Convert PDF to plain text
 - Convert SVG to PDF
 - Create a text annotation in PDF with rich text
 - Create formfields in PDF documents
 - Create layers in PDF and draw on each layer
 - Create a new digitally signed PDF document
 - Create rectangles with rounded corners
 - Create text with decorations
 - How to create a tiling for shapes in PDF
 - Crop content on a PDF page
 - Determine the content bounding box
 - Determine if a PDF only contains images
 - Digitally sign a PDF form in C# or VB.NET
 - Disable submit button after submitting
 - How to downscale all images in a PDF
 - Download and convert image to PDF
 - How to downscale all images in a PDF
 - Vector graphics in PDF
 - How to embed files in a PDF document
 - Embed TrueType font in PDF
 - EMF to PDF as raster image - Code Sample C#
 - EMF to PDF as vector image
 - Export FDF from PDF form
 - Extract embedded files from PDF
 - Extract glyph boxes from PDF
 - Extract glyphs and sort by reading order
 - Extract graphics from PDF
 - Extract images from PDF
 - Fill in a PDF form using MVC
 - Fill in a template PDF document
 - Fill PDF form
 - Fit image to PDF page
 - Flatten Markup Annotation
 - Flatten PDF form
 - How to generate and export certificates
 - How do I extract page destinations from bookmarks?
 - Highlight fields in PDF
 - How do I create graphics with Icc based colors
 - How to add autosized text to PDF
 - How to sign and verify updates to a PDF document
 - Import FDF into PDF
 - Merge PDF files in C# .NET
 - How to mirror PDF pages and other shapes
 - Layout text with MultilineTextShape
 - Read and write meta data from PDF
 - How to reduce PDF file size
 - Remove graphics from PDF
 - Remove PDF security settings
 - Replace field with image
 - Resize PDF pages
 - Rotate a PDF page
 - How to scale content of PDF
 - Search text in PDF
 - PDF Viewer Preferences
 - Create a custom signature handler to sign and verify PDF documents
 - Split PDF pages in C# and VB.NET
 - TIFF to PDF C#
 - Translate PDF page content
 - Use multiple licenses
 - Use TrueType font collections
 - Verify a custom digital PDF signature
 
Add bookmarks to PDF
This code sample shows how to create bookmarks in an existing PDF document.
using ( FileStream inFile = new FileStream( @"..\..\..\inputDocuments\PackingLightBrochure.pdf", FileMode.Open, FileAccess.Read ) )
{
    // open the source document
    Document document = new Document( inFile );
	// remove the current security settings
	document.Security = null;
    // assign a new empty collection of top-level bookmarks
    document.Bookmarks = new BookmarkCollection();
    // enumerate the pages in the source document
    Bookmark bookmark;
    for ( int i=0; i<document.Pages.Count; i++ )
    {
        Page page = document.Pages[i];
        bookmark = new Bookmark("Page " + ( i + 1 ));
        InternalDestination  destination = new InternalDestination( page );
        destination.PageDisplay = PageDisplay.FitEntire;
        GoToAction goToAction = new GoToAction( destination );
        bookmark.Actions.Add( goToAction );
        
        document.Bookmarks.Add( bookmark ); 
    }
    //add a bookmark which links to a website
    bookmark = new Bookmark( "http://www.tallcomponents.com" );
    UriAction uriAction = new UriAction( "http://www.tallcomponents.com" );
    bookmark.Actions.Add( uriAction );
    document.Bookmarks.Add( bookmark ); 
    // write the target document to disk
    using ( FileStream outFile = new FileStream( @"..\..\addbookmarks.pdf", FileMode.Create, FileAccess.Write ) )
    {
    document.Write( outFile );
    }
Using inFile As New FileStream("..\..\..\inputDocuments\PackingLightBrochure.pdf", FileMode.Open, FileAccess.Read)
    ' open the source document
    Dim document As New Document(inFile)
    ' remove the current security settings
    document.Security = Nothing
    ' assign a new empty collection of top-level bookmarks
    document.Bookmarks = New BookmarkCollection()
    ' enumerate the pages in the source document
    Dim bookmark As Bookmark
    For i As Integer = 0 To document.Pages.Count - 1
        Dim page As Page = document.Pages(i)
        bookmark = New Bookmark("Page " & (i + 1))
        Dim destination As New InternalDestination(page)
        destination.PageDisplay = PageDisplay.FitEntire
        Dim goToAction As New GoToAction(destination)
        bookmark.Actions.Add(goToAction)
        document.Bookmarks.Add(bookmark)
    Next
    bookmark = New Bookmark("http://www.tallcomponents.com")
    Dim uriAction As New UriAction("http://www.tallcomponents.com")
    bookmark.Actions.Add(uriAction)
    document.Bookmarks.Add(bookmark)
    ' write the target document to disk
    Using outFile As New FileStream("..\..\addbookmarks.pdf", FileMode.Create, FileAccess.Write)
        document.Write(outFile)
    End Using
End Using
See below the created bookmarks in a PDF document:
