Example #1
0
        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();
            }
        }
Example #2
0
        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);
        }