从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());
}
}