QUESTIONS OR COMMENTS ABOUT PRODUCTS? WRITE US AT SUPPORT@BYTESCOUT.COM OR USE THIS FORM

Add outlines (bookmarks) tree into existing PDF using the Bytescout.PDF library for .NET

How to add outlines/bookmarks tree into existing PDF document

This sample provides a code to show how to open existing PDF document and add outlines (bookmarks) tree to the document and then save this modified document as new



Download example source code: bytescoutpdf_add_outlines_to_existing_pdf.zip (14 KB)

Imports Bytescout.PDF

Imports System.Diagnostics

Module Module1

Sub Main()

' Create main PDF Doc Engine

Dim engine As New PDFDocEngine("demo", "demo")

' Add new document

Dim document As Document = engine.AddDocument("HelloWorld.pdf")

' Add root outline

Dim outline As Outline = document.Outlines.AddChild()

outline.Title = "Root"

' Add link to page 1

Dim child As Outline = outline.AddChild()

child.Title = "Page 1"

child.destination = New Destination(document, "Page1", False)

' Add link to page 2

child = outline.AddChild()

child.Title = "Page 2"

child.destination = New Destination(document, "Page2", False)

' Add NamedDestination to document

document.AddNamedDestination("Page1", Destination.FitPage(0))

document.AddNamedDestination("Page2", Destination.FitWidth(0, 400))

' Save document

document.Save("OutlinesWereAdded.pdf")

'open generated PDF file in default PDF viewer application in Windows

Process.Start("OutlinesWereAdded.pdf")

End Sub

End Module

Download example source code: bytescoutpdf_add_outlines_to_existing_pdf.zip (14 KB)