An AnnAutomation object. Returns null if the run method has not yet been called, or if LEADVIEW was created without using Annotations.
export class ViewerGetAnnAutomationExample {
private _viewer: lt.LEADVIEW.Viewer = null;
private _demoUrl = 'https://demo.leadtools.com/images/pdf/leadtools.pdf';
public constructor() {
if(lt.RasterSupport.kernelExpired)
lt.RasterSupport.setLicenseUri("https://demo.leadtools.com/licenses/v200/LEADTOOLSEVAL.txt", "EVAL", null);
}
public run = (divID: string, setButtonID:string, getButtonID: string): void => {
const lv = new lt.LEADVIEW.Viewer();
// Builds a new instance of LEADVIEW.
// For the full list of options that can be passed to the run method,
// refer to the settings JSON files that are included in the LEADVIEW demo application.
// Settings files can also be generated from the LEADVIEW application itself.
lv.run(null, {
'rootDivId': divID,
'showMainMenu': false,
'serviceHost': 'http://localhost:40000', // or wherever your host is
'servicePath': '', // the path to the root of the service, which is nothing for this example
'serviceApiPath': 'api', // Routing occurs at "/api", unless you change the routing in the DocumentsService
});
this._viewer = lv;
document.getElementById(setButtonID).onclick = this.setCurrentDocument;
document.getElementById(getButtonID).onclick = this.getAnnAutomation;
}
private getAnnAutomation = () => {
const automation = this._viewer.getAnnAutomation();
const automationExists = (!automation)? false : true;
alert(`Does automation exist: ${automationExists}`);
}
private setCurrentDocument = () => {
lt.Document.DocumentFactory.loadFromUri(this._demoUrl, null).done((document) => {
this._viewer.setCurrentDocument(document);
}).fail((jqXHR, statusText, errorThrown) => {
const serviceError = lt.Document.ServiceError.parseError(jqXHR, statusText, errorThrown);
alert(`There was an error loading in the document. ${serviceError.message}`);
});
}
}