Skip to main content
Version: v4

Annotations

  • Object: getARenderJS().getAnnotationJSAPI()

Here is an example of JS code allowing to register a method that will be called each time that an hyperlink is clicked.

var annotationjs;

function arenderjs_init(ajs)
{
ajs.onAnnotationModuleReady(
function(annotjs){
annotationjs=annotjs;
annotjs.registerFollowLinkHandler(followLink);
console.log(annotationjs.getDestinationTypes());
console.log(annotationjs.getActionTypes());
}
);
}

function followLink(docId, pageNumber, destination, action)
{
console.log([
"docId=" + docId,
"pageNumber=" + pageNumber,
"dest=" + destination, "action=" + action
].join());
console.log(annotationjs.getPropertyFromDestination(destination,"PAGE_TARGET"));
console.log(annotationjs.getPropertyFromAction(action,"GOTO"));
}

In this example, you can also observe how to visualize all existing properties in hyperlinks.

annotationjs.getDestinationTypes() and annotationjs.getActionTypes() contains the list of properties that can be asked for hyperlinks destinations and actions.

annotationjs.getPropertyFromDestination(destination,property) and annotationjs.getPropertyFromAction(action,property) allow to ask for a particular property once the action or destination have been received.

You will find following the list of properties for destinations :

TypeDescription
PAGE_TARGETPage number of the page targeted
URIURI adress to go to

You will find following the list of properties for actions that will indicate the type of fields you will find in the destination :

TypeDescription
GOTOThe destination is a page number
URIThe destination is an URI