C# 如何获取目的地的页码(在GoToAction注释中)

C# 如何获取目的地的页码(在GoToAction注释中),c#,pdf,aspose,C#,Pdf,Aspose,我正在使用Aspose PDF检查提供给我的PDF。它包含内部超链接(即指向文档中其他页面的超链接)。对于每个超链接,我想知道它将带您访问的页面的页码 目前,我正在查看每个页面的Annotations属性:这为我提供了该页面上的超链接列表。我看着每个人的行动。当它是GoToAction时,我检查目的地 我发现目的地是一个命名的目的地,例如名称为“附录a” 我想要的是名为“附录a”的目标的页码。我怎样才能得到这个呢?我在Aspose做社交媒体开发者。检查以下代码段以从页面上的链接检索页码信息 //

我正在使用Aspose PDF检查提供给我的PDF。它包含内部超链接(即指向文档中其他页面的超链接)。对于每个超链接,我想知道它将带您访问的页面的页码

目前,我正在查看每个页面的Annotations属性:这为我提供了该页面上的超链接列表。我看着每个人的行动。当它是GoToAction时,我检查目的地

我发现目的地是一个命名的目的地,例如名称为“附录a”


我想要的是名为“附录a”的目标的页码。我怎样才能得到这个呢?

我在Aspose做社交媒体开发者。检查以下代码段以从页面上的链接检索页码信息

//open document
Document document = new Document("input.pdf");

//extract actions
Page page = document.Pages[1];
AnnotationSelector selector = new AnnotationSelector(new LinkAnnotation(page, Aspose.Pdf.Rectangle.Trivial));
page.Accept(selector);
IList list = selector.Selected;

foreach (LinkAnnotation annotation in list)
{

    int pagenum = ((Aspose.Pdf.InteractiveFeatures.ExplicitDestination)(Aspose.Pdf.InteractiveFeatures.FitExplicitDestination)(annotation.Destination)).PageNumber;
    Console.WriteLine("Page Number: " + pagenum);
}

请注意,返回的页码是以1为基础的,而不是以0为基础的。

我试图从从从书签检索的目标中查找页码。我不得不使用稍微修改过的代码来实现上面的详细说明,如下所示:var bookmarkPageNo=((Aspose.Pdf.InteractiveFeatures.XYZExplicitDestination)(bookmark.Destination)).PageNumber;
Document pdfDocument = new Document(myDir + "test.pdf");
int pageNumber = pdfDocument.Destinations.GetPageNumber("appendix-a", false);