При преобразовании pdf в документ с использованием pdfreader и officegen npm, результирующий документ не открывается с помощью ms word, а открывается с помощью wps - PullRequest
0 голосов
/ 09 октября 2018

введите описание изображения здесь

Это код для записи преобразованного JSON в документ с использованием мамонта.

  let docx = officegen('docx');
    finalResult.forEach(function(qa) {
      result.push({
        type: "text",
        val: qa.question + "\n",
        opt: {
          color: "111111",
          font_size: 14
        }
      });



  docx.createByJson(result);
  let file_name = "Document_" + originalFilename.split(".")[0] + ".docx";

  var out = fs.createWriteStream(path.join(__dirname, '../DocFiles', file_name));

  out.on('error', function(err) {
    console.log(err);
  });
  var async = require('async');
  async.parallel([
    function(done) {
      out.on('close', function() {
        finalResult = [];
        res.set({
          "Content-Type": "application/vnd.openxmlformats-officedocument.presentationml.presentation",
          'Content-disposition': 'attachment; filename=' + file_name
        });
        res.sendFile(
          path.join(__dirname, '../DocFiles/' + file_name)
        );
        done(null);

      });
      docx.generate(out);
    }

  ], function(err) {
    if (err) {
      console.log('error: ' + err);
    }
  });

После преобразования документ открывается с WPS, нооткрытие с помощью слова ms вызывает ошибку.

После редактирования и сохранения в WPS тот же документ открывается с словом ms.

...