Retrieves the current LEADDocument that is loaded into the Viewer.
A LEADDocument object. If the run method has not been called, or if a LEADDocument is not loaded into the Viewer, then null will be returned.
export class ViewerGetCurrentDocumentExample {
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.getCurrentDocument;
}
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}`);
});
}
private getCurrentDocument = () => {
const doc = this._viewer.getCurrentDocument();
alert(`Current document ID: ${doc.documentId}`);
}
}