Node.js Docx合并模块无法正常工作

时间:2019-10-05 06:13:42

标签: javascript node.js electron

我正在使用nodejselectrondocx-merger模块来合并多个docx。

这是我的代码:

fs.readdir('resources/app/temps/buffer/', (err, bufferFiles) => {
    var bufferFilesArr = [];
    var buffFile;
    bufferFiles.forEach(bufferFile => {
    buffFile = fs.readFileSync(path.resolve('resources/app/temps/buffer',bufferFile), 'binary');
    bufferFilesArr.push(buffFile);
    });
    var mergedDocx = new docxMerger({}, bufferFilesArr);
    mergedDocx.save('nodebuffer', function(data){{
        fs.writeFile(path.resolve('resources/app/temps/buffer','tempOutput.docx'), data, function(err){ });
    }});
});

打包后,会出现该错误:

Uncaught TypeError: Cannot read property 'asText' of null
    at C:\Users\ibrahim\AppData\Local\Programs\paletten-zettel\resources\app.asar\node_modules\docx-merger\dist\merge-relations-and-content-type.js:9
    at Array.forEach (<anonymous>)
    at Object.mergeContentTypes (C:\Users\ibrahim\AppData\Local\Programs\paletten-zettel\resources\app.asar\node_modules\docx-merger\dist\merge-relations-and-content-type.js:7)
    at DocxMerger.mergeBody (C:\Users\ibrahim\AppData\Local\Programs\paletten-zettel\resources\app.asar\node_modules\docx-merger\dist\index.js:51)
    at new DocxMerger (C:\Users\ibrahim\AppData\Local\Programs\paletten-zettel\resources\app.asar\node_modules\docx-merger\dist\index.js:96)
    at fs.readdir (app.html:604)
    at FSReqWrap.oncomplete (fs.js:169)

但这是第一次。然后,我重新运行该应用程序,它没有错误地合并。但我不想让它出错。

文档说,它存在一些关于编号的问题。但是我没有使用编号。

谢谢。

0 个答案:

没有答案