private PdfView.PdfBookmarkCollection TranslateBookmarks(PdfView.PdfBookmarkCollection bookmarks) { var result = new PdfView.PdfBookmarkCollection(); TranslateBookmarks(result, bookmarks); return(result); }
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); } } }