Как конвертировать PDF файл с NodeJS + Unoconv

Мне нужно конвертировать файл docx в pdf, но я не очень хорошо знаю nodejs, однако я знаю, что можно сделать следующее:

Есть проект под названием unoconv-worker, и в нем есть часть, где появляется следующая строка:

  var child = spawn ('unoconv', [
    '--stdout',
    '--no-launch',
    '--format', job.outputExtension,
    job.tempPath
]);

https://github.com/koumoul-dev/unoconv-worker/blob/master/route.js

В моем терминале я могу преобразовать его следующим образом, и он отлично работает:

unoconv -f pdf --output="something.pdf" docxtoconvert.docx

Тем не менее, я хотел бы дать вам файл, который я дал вам маршрут, поэтому я попробовал это так:

var filePath = "/tmp/docxtoconvert.docx";
var child = spawn ("unoconv", [
  "-f",
  "pdf",
  "--output",
  "/tmp/something.pdf",
  filePath

]);

Выход:

Unoconv converter received message on stderr function () {
  if (arguments.length === 0) {
    var result = this.utf8Slice(0, this.length);
  } else {
    var result = slowToString.apply(this, arguments);
  }
  if (result === undefined)
    throw new Error('toString failed');
  return result;
}

Но это не сработало. Не могли бы вы помочь мне? Спасибо

1 ответ

Для unoconv существует множество модулей-оберток, которые могут решить вашу проблему.

Вы можете попробовать это https://www.npmjs.com/package/unoconv

Другие вопросы по тегам