相关疑难解决方法(0)

使用带有spawn的两个命令(使用pipe |)

我正在将文档转换为内存中的pdf(unoconv)并在终端中打印(pdftotext):

unoconv -f pdf --stdout sample.doc | pdftotext -layout -enc UTF-8 - out.txt
Run Code Online (Sandbox Code Playgroud)

工作中.现在我想用这个命令child_process.spawn:

let filePath = "...",
process = child_process.spawn("unoconv", [
  "-f",
  "pdf",
  "--stdout",
  filePath,
  "|",
  "pdftotext",
  "-layout",
  "-enc",
  "UTF-8",
  "-",
  "-"
]);
Run Code Online (Sandbox Code Playgroud)

在这种情况下,只有第一个命令(在|之前)正在工作.我有可能做我正在尝试的事情吗?

谢谢.

最新情况:

的结果: sh -c- ....

bash-3.2$ sh -c- unoconv -f pdf --stdout /Users/fatimaalves/DEV/xx/_input/sample.doc | pdftotext -layout -enc UTF-8 - -
sh: --: invalid option
Usage:  sh [GNU long option] [option] ...
    sh [GNU long option] [option] script-file ...
GNU long options:
    --debug …
Run Code Online (Sandbox Code Playgroud)

spawn child-process node.js pdftotext unoconv

3
推荐指数
2
解决办法
2162
查看次数

标签 统计

child-process ×1

node.js ×1

pdftotext ×1

spawn ×1

unoconv ×1