我正在使用nodejs
,electron
和docx-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)
但这是第一次。然后,我重新运行该应用程序,它没有错误地合并。但我不想让它出错。
文档说,它存在一些关于编号的问题。但是我没有使用编号。
谢谢。