<!DOCTYPE html><html> <title>docx2html</title> <head> <script src="https://fastly.jsdelivr.net/npm/mammoth@1.4.8/mammoth.browser.min.js"></script> </head> <body> <div> <center> <h2>select a docx to convert to html</h2> <input type="file" onchange="convert(this)"/> </center> <div id="container"></div> </div> <script> var container = document.querySelector("#container"); function convert(input){ var files = input.files||[]; if (!files.length) return; var file = files[0]; var reader = new FileReader(); reader.onloadend = function(event) { var arrayBuffer = reader.result; mammoth.convertToHtml({arrayBuffer: arrayBuffer}).then(function (resultObject) { container.innerHTML = resultObject.value }); } reader.readAsArrayBuffer(file); } </script> </body> </html>