如何使用NodeJS + Unoconv转换PDF文件

时间:2018-10-27 08:52:02

标签: node.js pyuno 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 个答案:

答案 0 :(得分:0)

存在许多用于 unoconv 的包装器模块可以解决您的问题。

你可以试试这个 https://www.npmjs.com/package/unoconv