Cómo extraer información de hipervínculo PDFBox

Estoy tratando de extraer la información del hipervínculo de un PDF usando PDFBox pero no estoy seguro de cómo obtener

for( Object p : pages ) {
    PDPage page = (PDPage)p;

    List<?> annotations = page.getAnnotations();
    for( Object a : annotations ) {
        PDAnnotation annotation = (PDAnnotation)a;

        if( annotation instanceof PDAnnotationLink ) {
            PDAnnotationLink link = (PDAnnotationLink)annotation;
            System.out.println(link.toString());
            System.out.println(link.getDestination());

        }
    }

}

Quiero extraer la url del destino del hipervínculo y el texto del hipervínculo. ¿Cómo se puede hacer esto?

Gracias

Respuesta 1

Cuando pregunté esto por primera vez, incluí toda la información que pude, ya que nunca sé qué ayudará a alguien si puede dar una solución, pero por las respuestas, parece que no he aclarado mi punto ...

¿Cómo proporcionar subpaneles minimizables? Como puede ver en la imagen en un panel, hay 4 menús (No sé cuáles son) y son minimizables cuando se hace clic en la flecha al lado de los títulos. Soy ...

Is there a way to debug ElasticSearch server in realtime from IntelliJ? I don't have any exp with Maven. My goal is to have it running while I can debug it and inspect variables and the execution flow....

I know how to skip these comments using SKIP declarations, but all I need to do is to take a C source and output the same source without comments. So I declared a token <GENERIC_TEXT: (~[])+ >, ...