Read Microsoft docx file fromlocal

Makes use of https://docxtemplater.readthedocs.io/en/latest/installation.html#browser to read a docx file and show the contents on browser.

by marbx

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/2.6.1/jszip.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/docxtemplater/3.1.9/docxtemplater.js"></script>
<input type='file' onchange='openFile(event)'>
<br>
<div id='output'>...</div>

JavaScript

var openFile = function(event) {
  var input = event.target;
  var reader = new FileReader();
  reader.onload = function() {
    var zip = new JSZip(reader.result);
    var doc = new window.docxtemplater().loadZip(zip);
    var text = doc.getFullText();
    var node = document.getElementById('output');
    node.innerText = text;
  };
  reader.readAsBinaryString(input.files[0]);
};