Linux下合成pdf
1、需求:
目前有几千个文件夹,每个文件夹里都有将近10个pdf文件,现在要将每个文件夹下的10个pdf文件合成为一个。
2、思路
使用awk+pdftk命令,之前有使用awk+mv来重命名感觉很好用。
3、解决步骤
3.1 下载pdftk
https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/
#下载免费版本就行
或者换阿里源后下载安装
yum -y install pdftk
也可以下载rpm包,以及依赖解决。
https://www.pdflabs.com/docs/install-pdftk-on-redhat-or-centos/
链接:https://pan.baidu.com/s/1RCf4S50MYdOaK5Wf3V_xTg
提取码:ec7s
--来自百度网盘超级会员V6的分享
3.2 开始想命令
很容易想到命令的使用方法。
pdftk *.pdf output a.pdf
但是需要的是跨文件夹处理那就要加路径,就有了如下命令
pdftk ./dir1/*.pdf output a.pdf
但是有几千个文件夹,不可能手动去改dir1吧。于是有了如下命令
[root@localhost 1]# ls |awk '{print "pdftk ""./"$1 "/*.pdf " "output /r