Extrair Links do Arquivo PDF

Os links são representados como anotações em um arquivo PDF, então para extrair links, extraia todos os objetos LinkAnnotation.

  1. Crie um objeto Document.

  2. Obtenha a Page da qual você deseja extrair links.

  3. Use a classe AnnotationSelector para extrair todos os objetos LinkAnnotation da página especificada.

  4. Passe o objeto AnnotationSelector para o método Accept do objeto Page.

  5. Obtenha todas as anotações de link selecionadas em um objeto IList usando a propriedade Selected do objeto AnnotationSelector.

O trecho de código a seguir mostra como extrair links de um arquivo PDF.

void ExtractLinksFromThePDFFile() {
   
    // Carregar o arquivo PDF
    String _dataDir("C:\\Samples\\");

    // Criar instância do Documento
    auto document = MakeObject<Document>(_dataDir + u"UpdateLinks.pdf");

    // Adicionar página à coleção de páginas do arquivo 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"Anotação localizada: {0}", annot->get_Rect());
    }
}