从PDF文件中提取链接
Contents
 [
      
        Hide
      ]
    从PDF文件中提取链接
链接在PDF文件中表示为注释,因此要提取链接,请提取所有的LinkAnnotation对象。
1. 将 [AnnotationSelector](https://reference.aspose.com/pdf/cpp/class/aspose.pdf.annotations.annotation_selector/) 对象传递给 Page 对象的 Accept 方法。
1. 使用 [AnnotationSelector](https://reference.aspose.com/pdf/cpp/class/aspose.pdf.annotations.annotation_selector/) 对象的 Selected 属性将所有选定的链接注释获取到 IList 对象中。
以下代码片段展示了如何从 PDF 文件中提取链接。
```cpp
void ExtractLinksFromThePDFFile() {
   
    // 加载 PDF 文件
    String _dataDir("C:\\Samples\\");
    // 创建 Document 实例
    auto document = MakeObject<Document>(_dataDir + u"UpdateLinks.pdf");
    // 将页面添加到 PDF 文件的页面集合中
    auto page = document->get_Pages()->idx_get(1);
    auto selector = MakeObject<Aspose::Pdf::Annotations::AnnotationSelector>(MakeObject<Aspose::Pdf::Annotations::LinkAnnotation>(page, Rectangle::get_Trivial()));
    page->Accept(selector);
    auto list = selector->get_Selected();
    for (auto annot : list)
    {
        Console::WriteLine(u"Annotation located: {0}", annot->get_Rect());
    }
}