office-document-properties-with-custom
v0.1.0
Published
Read document properties from Microsoft Office Open XML documents.
Downloads
3
Maintainers
Readme
Introduction
Use this node module to read document properties and metadata from Microsoft Office Open XML documents (docx, docm, pptx, pptm, xlsx, xlsm).
Installation
To install via npm:
npm install office-document-properties-with-custom --save
Usage
Import
var documentProperties = require('office-document-properties-with-custom');
Custom MS Office Properties (optional)
var customPropertiesSettings = [{
"name": "status",
"msName": "Status",
"type": "string"
}];
documentPropertiesWorker.provideCustomPropertiesSettings(customPropertiesSettings);
Read Document Properties from File
documentProperties.fromFilePath(filePath, function(err, data) {
if (err) throw err;
console.log(data);
/*
{
application: 'Microsoft Macintosh Word',
applicationVersion: '15.0000',
characters: 20,
comments: 'This is an example document for testing the retrieval of document properties.',
company: 'Acme',
created: '2017-09-06T17:32:00Z',
createdBy: 'Microsoft Office User',
keywords: 'Example Sample Test Properties',
manager: 'John Doe',
modified: '2017-10-13T19:26:00Z',
modifiedBy: 'Microsoft Office User',
pages: 1,
paragraphs: 1,
revision: 5,
subject: 'Example',
template: 'Normal.dotm',
title: 'Test Word Document',
totalTime: 8,
words: 5
}
*/
})
Read Document Properties from Buffer
getDocumentProperties.fromBuffer(buffer, function(err, data) {
if (err) throw err;
console.log(data);
/*
{
application: 'Microsoft Macintosh PowerPoint',
applicationVersion: '15.0027',
comments: 'This is an example document for testing the retrieval of document properties.',
company: 'Acme',
created: '2017-10-13T15:54:58Z',
createdBy: 'Microsoft Office User',
keywords: 'Example Sample Test Properties',
manager: 'Jane Doe',
modified: '2017-10-13T19:27:15Z',
modifiedBy: 'Microsoft Office User',
notes: 0,
paragraphs: 2,
revision: 3,
slides: 1,
subject: 'Example',
title: 'Test PowerPoint Document',
totalTime: 2,
words: 8
}
*/
})