Accusoft.PdfXpress5.Net
Create & Delete Bookmarks
See Also Send Feedback
PDF Xpress 5 for .NET - User Guide > How To > Modify PDF Document Content > Create & Delete Bookmarks

Glossary Item Box

Bookmarks can be added to or removed from a PDF document using the Bookmark methods. PDF bookmarks are constructed as a linked list, with one root node. The following is an example of a bookmark list structure:

 

 

In the above example, Chapter One is a child of Root, Chapter Two is a sibling of Chapter One, and Part I is a child of Chapter One. 

Add Bookmarks

Each bookmark node in the list is represented by a BookmarkContext object.

The root BookmarkContext of the PDF document's bookmark list can be retrieved by calling GetBookmarkRoot.

A child bookmark can be added to any node in the bookmark list, by calling AddBookmarkChild. After one child has been specified, additional siblings are added by calling AddBookmarkSibling.

C# Example Copy Code
// This code demonstrates adding a child bookmark to a node in the bookmark list 
Accusoft.PdfXpressSdk.PdfXpress pdfXpress1 = null;
Accusoft.PdfXpressSdk.Document document = null;
BookmarkContext parent = null;
try
{
     pdfXpress1 = new PdfXpress();
     pdfXpress1.Initialize();
     document = new Document (pdfXpress1, "C:\\test.pdf");
     parent = document.GetBookmarkRoot();
     parent = document.GetBookmarkChild(parent);
     
     BookmarkContext child = document.CreateBookmark();
     child.Title = "bookmark1";
     child.ActionPageNumber = 0;
     parent = document.GetBookmarkRoot();
}
catch (System.Exception ex)
{
}
finally
{
          if ( null != parent)parent.Dispose();
          if ( null != document ) document.Dispose( );
          if ( null != pdfXpress1 ) pdfXpress1.Dispose( );
}

 

C# Example Copy Code
// This code demonstrates adding a sibling bookmark to a node in the bookmark list 
Accusoft.PdfXpressSdk.PdfXpress pdfXpress1 = null;
Accusoft.PdfXpressSdk.Document document = null;
BookmarkContext parent = null;
try
{
     pdfXpress1 = new PdfXpress();
     pdfXpress1.Initialize();
     document = new Document (pdfXpress1, "C:\\test.pdf");
     parent = document.GetBookmarkRoot();
     parent = document.GetBookmarkChild(parent);
      
     BookmarkContext sibling = document.CreateBookmark();
     sibling.Title = "bookmark2";
     sibling.ActionPageNumber = 0;
     parent = document.GetBookmarkRoot();
}
catch (System.Exception ex)
{
}
finally
{
      if ( null != parent)parent.Dispose();
      if ( null != document ) document.Dispose( );
      if ( null != pdfXpress1 ) pdfXpress1.Dispose( );
}

Remove Bookmarks

To remove a bookmark from a PDF document, call the RemoveBookmark method.

C# Example Copy Code
// This code demonstrates deleting a bookmark from a PDF file 
Accusoft.PdfXpressSdk.PdfXpress pdfXpress1 = null;
Accusoft.PdfXpressSdk.Document document = null;
BookmarkContext parent = null;
try
{
     pdfXpress1 = new PdfXpress();
     pdfXpress1.Initialize();
     document = new Document(pdfXpress1, "C:\\test.pdf");
     parent = document.GetBookmarkRoot();
     parent = document.GetBookmarkChild(parent);
     parent = document.GetBookmarkChild(parent);
     document.RemoveBookmark(parent);
}
catch (System.Exception ex)
{
}
finally
{
     if ( null != parent)parent.Dispose();
     if ( null != document ) document.Dispose( );
     if ( null != pdfXpress1 ) pdfXpress1.Dispose( );
}

See Also

©2012. Accusoft Corporation. All Rights Reserved.