Generating Microsoft Office Documents Preview using G Suite
In this article
Generating Microsoft Office Documents Preview using G Suite
Using IT Hit G Suite Server Engine you can generate Microsoft Office documents preview using Google G Suite service. The document is exposed to your G Suite account for the time of preview and automatically deleted when preview is completed.
To start the preview call GSuitePreviewDocument() JavaScript function from a web page, passing a document URL and HTML DOM element where the preview will be loaded:
ITHit.WebDAV.Client.DocManager.GSuitePreviewDocument('https://server/path/document.docx');
Unlike with G Suite editing, the document is not locked when opened for preview.
Detecting Server Preview Support
To detect if G Suite preview is supported by the server Engine use the GetSupportedFeaturesAsync() JavaScript function and check for Features.GSuite flag:
var webDavSession = new ITHit.WebDAV.Client.WebDavSession(); webDavSession.OpenFolderAsync('https://serv/', null, function(oAsyncResult){ /** @typedef {ITHit.WebDAV.Client.Folder} oFolder */ var oFolder = oAsyncResult.Result; oFolder.GetSupportedFeaturesAsync(function(oAsyncResult){ /** @typedef {ITHit.WebDAV.Client.OptionsInfo} oOptionsInfo */ var oOptionsInfo = oAsyncResult.Result; var bGSuite = oOptionsInfo.Features & ITHit.WebDAV.Client.Features.GSuite !== 0; console.log('G Suite preview support: ' + (bGSuite ? 'yes' : 'no')); }); });
Detecting if Document can be Previewed in G Suite
To find if a document can be previewed in G Suite use the IsGSuiteDocument() JavaScript function. This function extracts document extension and returns true if this type of document can be previewed.
var bGSuiteDoc = ITHit.WebDAV.Client.DocManager.IsGSuiteDocument('https://server/document.docx'); console.log('Document can be edited in G Suite and previewed: ' + (bGSuiteDoc ? 'yes' : 'no'));
Note that G Suite can preview docx, xlsx and pptx document. It can NOT generate a preview for doc, xls and ppt formats.