Pdftk 文件合并:链接未按所需顺序拾取文件

Pdftk file merge: catenation is not picking up files in desired sequence

我正在将所有 pdf 文件合并到一个文件夹中。文件命名为

Q1.pdf Q2.pdf Q3.pdf ........ Q30.pdf

我正在使用的命令

pdftk *.pdf cat output all.pdf

但在输出文件 (all.pdf) 中合并序列显示为

Q10.pdf Q11.pdf ....Q19.pdf Q1.pdf Q20.pdf....Q29.pdf Q2.pdf 

我要的顺序是

Q1.pdf Q2.pdf ..... Q9.pdf Q10.0df Q11.pdf ...

我应该在 pdftk 命令中添加什么选项?

我想没有这样的选项,但您可以在连接之前简单地重命名文件:

find ./ -name Q\?.pdf | xargs -I  % sh -c 'name=`basename %`; newname=`echo $name | sed 's/Q/Q0/'`; mv $name $newname'

(我几乎可以肯定它可以用更简单的方式完成,但我现在找不到那种方式)

其中:

find ./ -name Q\?.pdf - 查找名称以 Q 字符开头,后跟单个字符和 .pdf 扩展名的文件,并将它们打印到标准输出中

xargs 对 find commnad

打印的每个文件名执行 -c 选项后给出的命令

basename 为您提供没有路径的文件名(如果您在当前文件夹中搜索过,则没有像“./”这样的文件夹名称)