docx-builder
Advanced tools
Comparing version 1.0.5 to 1.0.6
20
index.js
@@ -174,2 +174,3 @@ var fs = require('fs'); | ||
this.mediaFiles = []; | ||
this.styles = []; | ||
@@ -180,3 +181,10 @@ this.getExternalDocxRawXml = function(docxData) | ||
var xml = Utf8ArrayToString(zip.file("word/document.xml")._data.getContent()); | ||
var stylesXml = Utf8ArrayToString(zip.file("word/styles.xml")._data.getContent()); | ||
stylesXml = stylesXml.substring(stylesXml.indexOf("<w:styles")); | ||
stylesXml = stylesXml.substring(stylesXml.indexOf(">") + 1); | ||
stylesXml = stylesXml.substring(0, stylesXml.indexOf("</w:styles>")); | ||
this.styles.push(stylesXml); | ||
var mediaFolderName = "word/media"; | ||
@@ -267,8 +275,7 @@ var mediaFolder = zip.folder(mediaFolderName); | ||
var zip = new JSZip(template); | ||
var relsXml = ""; | ||
if(this.mediaFiles.length > 0) | ||
{ | ||
relsXml = Utf8ArrayToString(zip.file("word/_rels/document.xml.rels")._data.getContent()); | ||
var relsXml = Utf8ArrayToString(zip.file("word/_rels/document.xml.rels")._data.getContent()); | ||
@@ -285,2 +292,9 @@ for(var i=0; i < this.mediaFiles.length; i++) | ||
if(this.styles.length > 0) | ||
{ | ||
var stylesXml = Utf8ArrayToString(zip.file("word/styles.xml")._data.getContent()).replace("</w:styles>", ""); | ||
zip.file("word/styles.xml", stylesXml + this.styles.join("") + "</w:styles>"); | ||
} | ||
//zip.file("word/media/image1.png", algo._data); | ||
@@ -287,0 +301,0 @@ |
{ | ||
"name": "docx-builder", | ||
"version": "1.0.5", | ||
"version": "1.0.6", | ||
"description": "Easily create or merge DOCX files from Node.js", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
25686
261