internal static void addBookmark(PDOutlineItem bookmarkItem, List <PDFBookmarkItem> bookmarks, PDDocument doc) { PDOutlineItem firstChild = bookmarkItem.getFirstChild(); PDFBookmarkItem pDFBookmarkItem = new PDFBookmarkItem(bookmarkItem, doc); bookmarks.Add(pDFBookmarkItem); while (firstChild != null) { PDFHelper.addBookmark(firstChild, pDFBookmarkItem.BookmarkItems, doc); firstChild = firstChild.getNextSibling(); } }
public PDFBookmark GetBookmarks() { PDFBookmark pDFBookmark; try { PDDocumentOutline documentOutline = this.PDFBoxDocument.getDocumentCatalog().getDocumentOutline(); PDFBookmark pDFBookmark1 = new PDFBookmark(); object[] objArray = IteratorUtils.toArray(documentOutline.children().iterator()); for (int i = 0; i < (int)objArray.Length; i++) { object obj = objArray[i]; PDFHelper.addBookmark((PDOutlineItem)obj, pDFBookmark1.BookmarkItems, this.PDFBoxDocument); } pDFBookmark = pDFBookmark1; } catch (Exception exception1) { Exception exception = exception1; throw new PDFToolkitException(exception.Message, exception); } return(pDFBookmark); }