Home

Bytescout.PDF for .NET



Bytescout.PDF library for .NET - add bookmarks (outlines) into existing PDF document

Download Free Trial Buy Now More Information
For HTML2PDF and XML2PDF solution check our PDFDoc Scout ActiveX library instead

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)

Download Free Trial Buy Now More Information
For HTML2PDF and XML2PDF solution check our PDFDoc Scout ActiveX library instead

"Hello, World!" quick start step-by-step tutorials:

Advanced Examples:
Products  |  Download  |  Purchase  |  Support  |  Contacts  |  Testimonials |  

ByteScout, 2003-2008. All other company and product names may be trademarks of their respective companies. Privacy Statement