使用Imagemagick从pdf中将一系列页面提取到jpeg时输出文件名

abh*_*aga 4 pdf jpeg imagemagick

我试图使用convert(Imagemagick)从多页pdf文件中提取一系列页面到单独的jpegs.提取工作正常.我所坚持的是,如果我要提取的页面范围10-20,我还是出去JPEG文件名页面0.jpeg到页面9.jpeg,而我希望他们将被命名页10.jpeg到页20.jpeg.有没有办法在命令行上指定?

我需要这个,因为我想要以10的chucks提取页面,以避免为巨大的pdf文件占用太多内存,并且不想继续重命名文件.

我记得在早期的项目中有这个工作,但现在无法弄清楚我现在缺少什么.

abh*_*aga 13

终于设法做到了这一点.留下答案以防其他人正在寻找相同的答案.该解决方案适用于Imagemagick 6.5.1.

因此,我们希望将从a.pdf中编号为i的页面提取到具有从a-10.jpeg命名为a-20.jpeg的文件的单个jpeg中.

convert a.pdf[i-j] -set filename:page "%[fx:t+i]" a-%[filename:page].jpeg
Run Code Online (Sandbox Code Playgroud)

这使用fx运算符.fx:t按顺序给出当前图像的屏幕编号,我们可以添加偏移量.