aboutsummaryrefslogtreecommitdiff
path: root/lib/index.js
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2013-03-30 22:01:09 +0000
committerMichael Williamson <mike@zwobble.org>2013-03-30 22:01:09 +0000
commit26f7cefe6379e9b76f5bb1963433a6832a55caa6 (patch)
tree684d647f040ab05fcae66d9c9ebb68ce13b552c4 /lib/index.js
parent49e22a72504df97195d82d4349f7e0f0fb0c8bb3 (diff)
Allow path to be passed into convertToHtml
Diffstat (limited to 'lib/index.js')
-rw-r--r--lib/index.js14
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);