使用 parallel 和 mutool 拆分多个 PDF 文件

Splitting multiple PDF files using parallel and mutool

有一个名为 mutool 的命令可以通过此调用 mutool poster -y 2 启用垂直拆分 PDF 文件。我想 运行 它在目录的每个 PDF 文件上。

我尝试了 parallel 'mutool poster -y 2' ::: *.pdf ,但是这不起作用,因为我只有一个 PDF 文件。如果可能的话,我想处理每个文件。

我怎样才能做到这一点?如果不能使用 GNU parallel,还有其他方法吗?

为输出文件命名 mutool,否则它将使用占位符名称 out.pdf(它会覆盖):

parallel 'mutool poster -y 2 {} {.}_out.pdf' ::: *.pdf

mutool poster 命令概要:mutool poster [options] input.pdf [output.pdf]。在输入文件名后,可以给出输出文件名。

parallel 用输入替换大括号,如文档中所述:

If command or the following arguments contain replacement strings (such as {}) every instance will be substituted with the input.

上面使用的两种替换形式的说明(还有很多):

{} Input line. This replacement string will be replaced by a full line read from the input source.

{.} Input line without extension. This replacement string will be replaced by the input with the extension removed.

您可以要求 mutool 保存在不同的文件中:

parallel mutool poster -y 2 {} {.}_poster.pdf ::: *.pdf