我在这里有这个命令,用于将 PDF 文档(前 2 页)批量转换为使用pdftoppm
.
目标是将 TIFF 图像放入其自己的文件夹中,文件夹名称与原始 PDF 文件名匹配。
for file in *.pdf; do
pdftoppm -tiff -f 1 -l 2 "$file" ~/tiff/directory/"$file"/"$file"
done
如何同时运行 8 个pdftoppm
命令实例?
我正在运行 Debian。我有 10000 份要转换为 TIFF 的 PDF。
一种方法是为所有作业创建 shell 输入:
然后将其传递到
parallel -j N
其中 N 是您要同时运行的作业数:使用 GNU
parallel
:上面的命令管道将在当前目录中
pdftoppm
匹配的所有文件名上运行您的命令。扩展为当前路径名,同时扩展为当前路径名*.pdf
的基名,并删除文件名后缀。因此,如果当前文件名是,那么将会是while 。'{}'
'{/.}'
./file-02.pdf
'{}'
'./file-02.pdf'
'{/.}'
file-02
我正在
parallel
使用以空分隔的路径名 fromprintf
来处理任何可能的文件名。这些--null
由 by读取parallel
。我对目标路径名应该是什么采取了一些自由。您应该将其调整为您实际想要使用的内容。