diff options
| author | Michael Williamson <mike@zwobble.org> | 2013-03-30 22:01:09 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2013-03-30 22:01:09 +0000 |
| commit | 26f7cefe6379e9b76f5bb1963433a6832a55caa6 (patch) | |
| tree | 684d647f040ab05fcae66d9c9ebb68ce13b552c4 /lib/index.js | |
| parent | 49e22a72504df97195d82d4349f7e0f0fb0c8bb3 (diff) | |
Allow path to be passed into convertToHtml
Diffstat (limited to 'lib/index.js')
| -rw-r--r-- | lib/index.js | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/index.js b/lib/index.js index a4d51a6..5db51a8 100644 --- a/lib/index.js +++ b/lib/index.js @@ -1,4 +1,6 @@ var q = require("q"); +var _ = require("underscore"); +var ZipFile = require("zipfile").ZipFile; var xmlreader = require("./xmlreader"); var documents = require("./documents"); @@ -19,6 +21,18 @@ function Converter(options) { } Converter.prototype.convertToHtml = function(docxFile) { + if (_.isString(docxFile)) { + var zipFile = new ZipFile(docxFile); + docxFile = { + read: function(path) { + return q.ninvoke(zipFile, "readFile", path, "utf-8") + .then(function(value) { + return value.toString(); + }); + } + }; + } + var documentConverter = this._documentConverter; return docxFile.read("word/document.xml").then(function(documentXmlString) { return parseXml(documentXmlString); |
