Как я могу добавить текст в файл DOCX, используя узел? - PullRequest
1 голос
/ 19 февраля 2020

Я пытаюсь добавить текст в файл docx, используя узел. Я получаю сообщение об ошибке, в котором говорится, что документ word обнаружил некоторые необоснованные символы в документе после того, как мой код запустился, вследствие чего не удалось открыть документ. Вот код.

const fs = require('fs');
const path = require('path');
const faker = require('faker');

const filePath = path.resolve(
  __dirname,
  'cypress',
  'fixtures',
  'my-file.docx',
);

const docReadStream = fs.createReadStream(filePath);
const docWriteStream = fs.createWriteStream('./output.docx');

docReadStream.on('data', chunk => {
  console.log(typeof chunk);
  console.log(Object.prototype.toString.call(chunk));
  docWriteStream.write(chunk);
});

docReadStream.on('end', () => {
  const encoder = new TextEncoder();
  const lulu = faker.random.alphaNumeric(100);
  const getti = encoder.encode(lulu);
  docWriteStream.write(getti, 'binary', err => {
    if (err) {
      console.log(err);
    } else {
      console.log('no error');
    }
  });
});

выдаю вывод, но не могу просмотреть вывод

...