Generate a Word document in JavaScript with Docx.js?
docx, javascript, ms-word
Solution
This code can't work on a JSFiddle because of the ajaxCalls to local files (everything that is in the `blank`folder), or you should enter all files in ByteArray format and use the `jsFiddle` echo API: http://doc.jsfiddle.net/use/echo.html
Problem
I am trying to use docx.js to generate a Word document but I can't seem to get it to work. I copied the raw code into the Google Chrome console after amending line 247 to fix a "'textAlign' undefined error" ``` if (inNode.style && inNode.style.textAlign){..} ``` Which makes the function `convertContent` available. The result of which is an Object e.g. ``` JSON.stringify( convertContent($('<p>Word!</p>)[0]) ) ``` Results in - ``` "{"string": "<w:body> <w:p> <w:r> <w:t xml:space=\"preserve\">Word!</w:t> </w:r> </w:p> </w:body>" ,"charSpaceCount":5 ,"charCount":5, "pCount":1}" ``` I copied ``` <w:body> <w:p> <w:r> <w:t xml:space="preserve">Word!</w:t> </w:r> </w:p> </w:body> ``` into Notepad++ and saved it as a file with an extension of 'docx' but when I open it in MS Word but it says 'cannot be opened because there is a problem with the contents'. Am I missing some attribute or XML tags or something?