Плагин Nodejs docx-merger "Word нашел нечитаемый контент" - PullRequest
0 голосов
/ 21 сентября 2019

Я пытаюсь объединить файлы docx через библиотеку docx-merger.Все хорошо, кроме сообщения Microsoft Word "Word found unreadable content in output.docx. Do you want to recover the contents of this document? If you trust the source of this document, click Yes.".Он открывает документ, если нажать «да», но не выходной файл, а просто буфер.

Вот мой код:

const docxMerger = require('docx-merger');
fs.readdir('input/', (err, bufferFiles) => {
    var bufferFilesArr = [];
    bufferFiles.forEach(bufferFile => {
    var file = fs.readFileSync(path.resolve('app/temps/buffer',bufferFile), 'binary');
    bufferFilesArr.push(file);
    });
    var mergedDocx = new docxMerger({}, bufferFilesArr);

    mergedDocx.save('nodebuffer', function(data){{
    fs.writeFileSync(path.resolve('output','output.docx'), data, 'utf8',function(err){
        //callback
    });
    }});
});

Я пытаюсь объединить файлы docxкоторые находятся в папке input.

Он объединяет их все, но я не могу открыть файл без этого сообщения.

...