Extraer Enlaces del Archivo PDF

Extraer Enlaces del Archivo PDF

Los enlaces se representan como anotaciones en un archivo PDF, por lo que para extraer enlaces, extraiga todos los objetos LinkAnnotation.

  1. Cree un objeto Document.
  2. Obtenga la Page de la que desea extraer enlaces.
1. Pasa el objeto [AnnotationSelector](https://reference.aspose.com/pdf/cpp/class/aspose.pdf.annotations.annotation_selector/) al método Accept del objeto Page. 
1. Obtén todas las anotaciones de enlace seleccionadas en un objeto IList usando la propiedad Selected del objeto [AnnotationSelector](https://reference.aspose.com/pdf/cpp/class/aspose.pdf.annotations.annotation_selector/).

El siguiente fragmento de código te muestra cómo extraer enlaces de un archivo PDF.

```cpp
void ExtractLinksFromThePDFFile() {
   
    // Cargar el archivo PDF
    String _dataDir("C:\\Samples\\");

    // Crear instancia de Document
    auto document = MakeObject<Document>(_dataDir + u"UpdateLinks.pdf");

    // Agregar página a la colección de páginas del archivo 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"Anotación localizada: {0}", annot->get_Rect());
    }
}