0

我有一个需要阅读的 word 文件,但doc.getFullText()不阅读使用换行符。

我能怎么做?

<script src="https://cdnjs.cloudflare.com/ajax/libs/docxtemplater/3.8.0/docxtemplater.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/2.6.1/jszip.js"></script>
const reader = new FileReader();
reader.onload = async (e) => {
 const text = e.target.result;
 const zip = new JSZip(text);
 const doc = new window.docxtemplater().loadZip(zip).setOptions({ linebreaks:true });
 const t = doc.getFullText();
 console.log(t)
};
reader.readAsBinaryString(files[0]);

文档:

1
00:00:01.392 --> 00:00:03,734
[Speciale Natale uomo che corre]

2
00:00:05,611 --> 00:00:08.098
<i>[L'incubo di Natale]
Sottotitoli di DramaFever</i>

3
00:00:10,586 --> 00:00:14,909
[Un giorno piovoso di dicembre...]

4
00:00:17,251 --> 00:00:18,776
Cosa stai facendo qui?

5
00:00:20,035 --> 00:00:21,529
Cosa stai facendo davanti
di casa mia?
4

1 回答 1

0

试试这个代码:

const doc = new Docxtemplater(zip, {linebreaks: true});

如果要在 html 上呈现,请替换\n<br>

或者

您可以尝试使用此库的任何文本

于 2022-02-21T14:18:14.000 回答