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 为您提供没有路径的文件名(如果您在当前文件夹中搜索过,则没有像“./”这样的文件夹名称)
我正在将所有 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 为您提供没有路径的文件名(如果您在当前文件夹中搜索过,则没有像“./”这样的文件夹名称)