我考虑使用ImageMagick从PDF文件中提取各个页面的图像。如何捕获由它生成的文件的名称?似乎-verbose
选项包含有关生成文件的信息,但这是收集文件的可靠方法吗?还有其他选择吗?
答案 0 :(得分:0)
根据您的想法,我认为您至少有3个选项......
选项1
如果你想知道前面的页数,先验,你可以让ImageMagick这样告诉你:
identify -format %n FreddyFrog.pdf
8
或者如果你想要它在变量中,
pages=$(identify -format %n FreddyFrog.pdf)
echo $pages
8
选项2
你可以告诉ImageMagick如何格式化输出文件的名称,例如%04d
表示使用4位数字,前面板填充零:
convert -density 72 FreddyFrog.pdf FreddyFrog-%04d.tif
然后您将自动知道输出文件的名称。
ls FreddyFrog-*
FreddyFrog-0000.tif FreddyFrog-0003.tif FreddyFrog-0006.tif
FreddyFrog-0001.tif FreddyFrog-0004.tif FreddyFrog-0007.tif
FreddyFrog-0002.tif FreddyFrog-0005.tif
选项3
您可以在转换文件之前使用shell 在沙子中绘制一条线,然后找到更新的内容:
> before # or "touch before" if you prefer
convert FreddyFrog..... # strut your IM stuff
for f in *; do [[ "$f" -nt before ]] && echo $f; done # list files newer than line in sand
rm before # clean up
之前