【问题标题】:Merging PDF files with similar names using PDFTK and a bash script使用 PDFTK 和 bash 脚本合并具有相似名称的 PDF 文件
【发布时间】:2023-03-18 01:01:01
【问题描述】:

我有一个目录,里面有几百个 PDF。

所有 PDF 文件名都以 5 位数字开头(最后还有一堆其他内容)。

我需要做的是将所有以相同 5 位数字开头的 PDF 合并在一起。

关于如何通过 shell 脚本执行此操作的想法?还是其他选择?我在 Ubuntu 上使用 pdftk

【问题讨论】:

    标签: linux bash pdf merge pdftk


    【解决方案1】:

    试试这个:

    find . -type f -iname "[0-9][0-9][0-9][0-9][0-9]*.pdf" -printf "%.5f\n" \
      | sort -u \
      | while read -r file; do 
             echo pdftk ${file}*.pdf cat output $file.pdf ;
        done
    

    如果输出正常,删除echo

    【讨论】:

    • 效果很好,非常感谢!我很好奇我自己是如何做到这一点的(我是 linux 新手——主要是在 windows 中编写 javascript 和 autohotkey),如果你有时间,你介意给我指点这种脚本的指南吗?甚至你用什么语言做这个?
    • 作为主题介绍请看Advanced Bash-Scripting Guide
    • ... 通常要注意的是,ABS 的某些部分实际上并不是如何做事的好例子。参见例如wiki.bash-hackers.org/scripting/…
    猜你喜欢
    • 2013-05-15
    • 1970-01-01
    • 2020-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 2016-02-22
    相关资源
    最近更新 更多