Example





In This Topic
GdPicture14 Namespace / GdPicturePDF Class / GetBookmarkCount Method

GetBookmarkCount Method (GdPicturePDF)

In This Topic
Returns the number of all available bookmark items in the currently loaded PDF document.

Bookmarks (also called outline items in the PDF Reference) are items organized in a tree-structured hierarchy, which serves as a visual table of contents to display the document’s structure to the user.

Syntax
'Declaration

 

Public Function GetBookmarkCount() As Integer
public int GetBookmarkCount()
public function GetBookmarkCount(): Integer; 
public function GetBookmarkCount() : int;
public: int GetBookmarkCount(); 
public:

int GetBookmarkCount(); 

Return Value

The number of all bookmarks. The GetStat method can be subsequently used to determine if this method has been successful.
Remarks
This method is only allowed for use with non-encrypted documents.

It is recommend to use the GetStat method to identify the specific reason for the method's failure, if any.

Example
How to find out the number of all available bookmark items in the PDF document.
Dim caption As String = "Example: GetBookmarkCount"

Dim gdpicturePDF As New GdPicturePDF()

Dim status As GdPictureStatus = gdpicturePDF.LoadFromFile("bookmarks.pdf", False)

If status = GdPictureStatus.OK Then

    Dim bookmarksCount As Integer = gdpicturePDF.GetBookmarkCount()

    status = gdpicturePDF.GetStat()

    If status <> GdPictureStatus.OK Then

        MessageBox.Show("The GetBookmarkCount() method has failed with the status: " + status.ToString(), caption)

    Else

        If bookmarksCount = 0 Then

            MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption)

        Else

            MessageBox.Show("The number of bookmarks in this PDF document is: " + bookmarksCount.ToString(), caption)

            

            Dim rootID As Integer = gdpicturePDF.GetBookmarkRootID()

            status = gdpicturePDF.GetStat()

            If status = GdPictureStatus.OK Then

                MessageBox.Show("The title of the root bookmark is: " + gdpicturePDF.GetBookmarkTitle(rootID), caption)

            Else

                MessageBox.Show("The GetBookmarkRootID() method has failed with the status: " + status.ToString(), caption)

            End If

        End If

    End If

Else

    MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption)

End If

gdpicturePDF.Dispose()
string caption = "Example: GetBookmarkCount";

GdPicturePDF gdpicturePDF = new GdPicturePDF();

GdPictureStatus status = gdpicturePDF.LoadFromFile("bookmarks.pdf", false);

if (status == GdPictureStatus.OK)

{

    int bookmarksCount = gdpicturePDF.GetBookmarkCount();

    status = gdpicturePDF.GetStat();

    if (status != GdPictureStatus.OK)

        MessageBox.Show("The GetBookmarkCount() method has failed with the status: " + status.ToString(), caption);

    else

    {

        if (bookmarksCount == 0)

            MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption);

        else

        {

            MessageBox.Show("The number of bookmarks in this PDF document is: " + bookmarksCount.ToString(), caption);

            

            int rootID = gdpicturePDF.GetBookmarkRootID();

            status = gdpicturePDF.GetStat();

            if (status == GdPictureStatus.OK)

                MessageBox.Show("The title of the root bookmark is: " + gdpicturePDF.GetBookmarkTitle(rootID), caption);

            else

                MessageBox.Show("The GetBookmarkRootID() method has failed with the status: " + status.ToString(), caption);

        }

    }

}

else

{

    MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption);

}

gdpicturePDF.Dispose();
See Also