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