GdPicture.NET.14
GdPicture14 Namespace / GdPicturePDF Class / GetBookmarkFirstChildID Method
A unique bookmark identifier specifying a required bookmark object.

You can obtain this identifier using these methods: NewBookmark, GetBookmarkRootID, GetBookmarkNextID, GetBookmarkPrevID or GetBookmarkParentID.

Example





In This Topic
GetBookmarkFirstChildID Method (GdPicturePDF)
In This Topic
Returns a unique identifier of the first child bookmark item (the first descendant on lower level) contained within a specified bookmark item in the bookmark's hierarchy of the currently loaded PDF document.
Syntax
'Declaration
 
Public Function GetBookmarkFirstChildID( _
   ByVal BookmarkID As Integer _
) As Integer
public int GetBookmarkFirstChildID( 
   int BookmarkID
)
public function GetBookmarkFirstChildID( 
    BookmarkID: Integer
): Integer; 
public function GetBookmarkFirstChildID( 
   BookmarkID : int
) : int;
public: int GetBookmarkFirstChildID( 
   int BookmarkID
) 
public:
int GetBookmarkFirstChildID( 
   int BookmarkID
) 

Parameters

BookmarkID
A unique bookmark identifier specifying a required bookmark object.

You can obtain this identifier using these methods: NewBookmark, GetBookmarkRootID, GetBookmarkNextID, GetBookmarkPrevID or GetBookmarkParentID.

Return Value

A unique bookmark identifier of the first child bookmark item (first descendant in lower level). 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. For example, if the specified bookmark item doesn't contain any child (descendant) bookmark items, the value of GdPictureStatus.InvalidParameter is returned.

You can also use the GetBookmarkChildCount method to determine if the specified bookmark item contains child (descendant) bookmark items.

Example
How to find out the bookmark identifier of the first child bookmark item (lower level descendant) of the root bookmark, if it exists.
Dim caption As String = "Example: GetBookmarkFirstChildID"
Dim gdpicturePDF As New GdPicturePDF()
Dim status As GdPictureStatus = gdpicturePDF.LoadFromFile("bookmarks.pdf", False)
If status = GdPictureStatus.OK Then
    Dim rootID As Integer = gdpicturePDF.GetBookmarkRootID()
    status = gdpicturePDF.GetStat()
    If status = GdPictureStatus.OK Then
        Dim childCount As Integer = gdpicturePDF.GetBookmarkChildCount(rootID)
        status = gdpicturePDF.GetStat()
        If status = GdPictureStatus.OK Then
            If childCount > 0 Then
                Dim childID As Integer = gdpicturePDF.GetBookmarkFirstChildID(rootID)
                status = gdpicturePDF.GetStat()
                If status = GdPictureStatus.OK Then
                    Dim parentID As Integer = gdpicturePDF.GetBookmarkParentID(childID)
                    status = gdpicturePDF.GetStat()
                    If status = GdPictureStatus.OK Then
                        MessageBox.Show("This PDF contains bookmarks." + vbCrLf + "Root ID: " + rootID.ToString() + "    Root's first child ID: " + childID.ToString() + "    Child's parent ID: " + parentID.ToString())
                    Else
                        MessageBox.Show("The GetBookmarkParentID() method has failed with the status: " + status.ToString(), caption)
                    End If
                Else
                    MessageBox.Show("The GetBookmarkFirstChildID() method has failed with the status: " + status.ToString(), caption)
                End If
            Else
                If childCount = 0 Then
                    MessageBox.Show("The root bookmark with ID = " + rootID.ToString() + " doesn't contain any child bookmarks.", caption)
                End If
            End If
        Else
            MessageBox.Show("The GetBookmarkChildCount() method has failed with the status: " + status.ToString(), caption)
        End If
    Else
        If status = GdPictureStatus.PropertyNotFound Then
            MessageBox.Show("This PDF document doesn't contain any bookmarks.", caption)
        Else
            MessageBox.Show("The GetBookmarkRootID() method has failed with the status: " + status.ToString(), caption)
        End If
    End If
Else
    MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption)
End If
gdpicturePDF.Dispose()
string caption = "Example: GetBookmarkFirstChildID";
GdPicturePDF gdpicturePDF = new GdPicturePDF();
GdPictureStatus status = gdpicturePDF.LoadFromFile("bookmarks.pdf", false);
if (status == GdPictureStatus.OK)
{
    int rootID = gdpicturePDF.GetBookmarkRootID();
    status = gdpicturePDF.GetStat();
    if (status == GdPictureStatus.OK)
    {
        int childCount = gdpicturePDF.GetBookmarkChildCount(rootID);
        status = gdpicturePDF.GetStat();
        if (status == GdPictureStatus.OK)
        {
            if (childCount > 0)
            {
                int childID = gdpicturePDF.GetBookmarkFirstChildID(rootID);
                status = gdpicturePDF.GetStat();
                if (status == GdPictureStatus.OK)
                {
                    int parentID = gdpicturePDF.GetBookmarkParentID(childID);
                    status = gdpicturePDF.GetStat();
                    if (status == GdPictureStatus.OK)
                        MessageBox.Show("This PDF contains bookmarks.\nRoot ID: " + rootID.ToString() + "    Root's first child ID: " + childID.ToString() + "    Child's parent ID: " + parentID.ToString());
                    else
                        MessageBox.Show("The GetBookmarkParentID() method has failed with the status: " + status.ToString(), caption);
                }
                else
                    MessageBox.Show("The GetBookmarkFirstChildID() method has failed with the status: " + status.ToString(), caption);
            }
            else
            {
                if (childCount == 0)
                    MessageBox.Show("The root bookmark with ID = " + rootID.ToString() + " doesn't contain any child bookmarks.", caption);
            }
        }
        else
            MessageBox.Show("The GetBookmarkChildCount() method has failed with the status: " + status.ToString(), caption);
    }
    else
    {
        if (status == GdPictureStatus.PropertyNotFound)
            MessageBox.Show("This PDF document doesn't contain any bookmarks.", 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