将文本从docx文件输出到文本区域

时间:2017-10-24 10:37:35

标签: javascript

我想从docx文件中获取文本,并在用户单击按钮时将其作为textarea的值?我知道如何创建一个按钮,更改textarea的值等等,我无法弄清楚如何从docx文件中获取文本,如果可能的话,使用格式化元素。我需要提一下,我从外部服务器获取docx文件。

谢谢!

1 个答案:

答案 0 :(得分:2)

以下是您可以使用的方法:Docxtemplater

要记住的事情:

如果您直接从build下载该文件而不是此脚本中使用的cdn,那么您必须创建new Docxtemplater()而不是new window.docxtemplater();



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]);
};

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