aboutsummaryrefslogtreecommitdiff
path: root/lib/index.js
diff options
context:
space:
mode:
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);