spire.pdf for .Net 如何取得一个书签所对应的页面在文档中的页号(页码)

页号(不一定是所显示的页脚的页码号,如果页码是从第1页开始编且连续,那么两者一样)。我用如下代码  :

            Spire.Pdf.PdfDocument pdf = new Spire.Pdf.PdfDocument();

            pdf.LoadFromFile(@"测试.pdf");

        Spire.Pdf.Bookmarks.PdfBookmarkCollection bookmarks = pdf.Bookmarks;

 for (int i = 0; i< bookmarks.Count; i++)
            { 
                Spire.Pdf.Bookmarks.PdfBookmark bookmark = bookmarks[0];
                
                MessageBox.Show(bookmark.Destination.PageNumber.ToString());

}

显示却是“-1”,这是哪里有问题,不是用PageNumber属性?哪位高手有用过的指教一下,谢谢。

写错了, Spire.Pdf.Bookmarks.PdfBookmark bookmark = bookmarks[0];改为 Spire.Pdf.Bookmarks.PdfBookmark bookmark = bookmarks[i];都是返回“-1”,等待高手啊。

pages.IndexOf(page)

int pageNumber = bookmark.getDestination().getPageNUmber();

就能拿到书签的页码了