private TreeNode GetBookmarkNode(PdfBookmark bookmark) { TreeNode node = new TreeNode(bookmark.Title); node.Tag = bookmark; if (bookmark.Children != null) { foreach (var child in bookmark.Children) { node.Nodes.Add(GetBookmarkNode(child)); } } return(node); }
private PdfBookmark LoadBookmark(IntPtr bookmark) { var result = new PdfBookmark { Title = GetBookmarkTitle(bookmark), PageIndex = (int)GetBookmarkPageIndex(bookmark) }; //Action = NativeMethods.FPDF_BookmarkGetAction(_bookmark); //if (Action != IntPtr.Zero) // ActionType = NativeMethods.FPDF_ActionGetType(Action); var child = NativeMethods.FPDF_BookmarkGetFirstChild(_document, bookmark); if (child != IntPtr.Zero) { LoadBookmarks(result.Children, child); } return(result); }