【问题标题】:Pdftk file merge: catenation is not picking up files in desired sequencePdftk 文件合并:连接未按所需顺序拾取文件
【发布时间】:2018-02-16 07:51:24
【问题描述】:

我正在合并一个文件夹中的所有 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 命令中添加什么选项?

【问题讨论】:

    标签: pdftk


    【解决方案1】:

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

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

    【讨论】:

    • 输出是0Q1.pdf 0Q2.pdf.....我想要的是Q01.pdf Q02.pdf...有什么建议吗?
    猜你喜欢
    • 2015-09-22
    • 1970-01-01
    • 2023-02-13
    • 1970-01-01
    • 2018-10-31
    • 1970-01-01
    • 2013-10-23
    • 2015-03-13
    • 1970-01-01
    相关资源
    最近更新 更多