如何将递归子文件夹的内容转换为 pdf 格式?

如何将递归子文件夹的内容转换为 pdf 格式?

我有一个文件夹,里面有大量包含 png 的子文件夹。我如何才能递归遍历子文件夹并将这些文件转换为 pdf?
pdf 应该具有子文件夹的名称并保存在起始文件夹中...文件夹中没有文件夹,双重名称没有问题。我是初学者,尝试了其他想法,但发生了可怕的事情...

答案1

像这样的脚本就可以解决问题

#!/bin/bash
for D in `find . -mindepth 1 -type d`
do
    convert `ls -1v $D/*.png` $D.pdf
done

答案2

假设目录树如下:

$ tree pngs/
pngs/
├── png1
│   ├── hw3.png
│   └── test.png
└── png2
    ├── hw3.png
    └── test.png

您可以通过以下方式实现您的要求:

for dir in pngs/*; do 
    cd "$dir"
    convert ./*.png "$(basename "$dir")".pdf
    cd - 
done

结果:

$ tree pngs/
pngs/
├── png1
│   ├── hw3.png
│   ├── png1.pdf
│   └── test.png
└── png2
    ├── hw3.png
    ├── png2.pdf
    └── test.png

相关内容