Beispiel #1
0
        private PdfView.PdfBookmarkCollection TranslateBookmarks(PdfView.PdfBookmarkCollection bookmarks)
        {
            var result = new PdfView.PdfBookmarkCollection();

            TranslateBookmarks(result, bookmarks);

            return(result);
        }
Beispiel #2
0
        private void TranslateBookmarks(PdfView.PdfBookmarkCollection result, PdfView.PdfBookmarkCollection bookmarks)
        {
            foreach (var bookmark in bookmarks)
            {
                if (bookmark.PageIndex >= _startPage && bookmark.PageIndex <= _endPage)
                {
                    var resultBookmark = new PdfView.PdfBookmark
                    {
                        PageIndex = bookmark.PageIndex - _startPage,
                        Title     = bookmark.Title
                    };

                    TranslateBookmarks(resultBookmark.Children, bookmark.Children);

                    result.Add(resultBookmark);
                }
            }
        }