如何将 pdf 文件合并在一起并仅取出每个文件的第一页?

Hum*_*man 3 qpdf

我正在使用 qpdf 合并目录中的所有 pdf 文件,并且我想仅合并多个输入文件的第一页。根据页面选择的 qpdf 文档,这应该是可能的。我尝试过几种变体但没有运气:

qpdf --empty --pages *.pdf 1-1 -- "output.pdf"
qpdf --empty --pages *.pdf 1 -- "output.pdf"
Run Code Online (Sandbox Code Playgroud)

我能做些什么?

Hum*_*man 5

正如此qpdf 问题中所解释的,shell*.pdf在命令中展开qpdf --empty --pages *.pdf 1 -- "output.pdf",这意味着它会替换*.pdf 为当前目录中的 pdf 文件列表。假设当前目录中有以下pdf文件:

  • file1.pdf
  • file2.pdf
  • file3.pdf

命令变为:

qpdf --empty --pages file1.pdf file2.pdf file3.pdf 1 -- "output.pdf"
Run Code Online (Sandbox Code Playgroud)

因此页面选择器仅适用于最后一个 pdf。在 Mac 或 Linux 上,您可以编写命令以在每个 pdf 文件名后添加1,以获取每个 pdf 文件的第一页并将其全部放在一起,如下所示:

qpdf --empty --pages $(for i in *.pdf; do echo $i 1; done) -- output.pdf
Run Code Online (Sandbox Code Playgroud)