我正在尝试使用convert(Imagemagick)从多页pdf文件中提取一系列页面到单独的jpegs。提取工作正常。我坚持的是,如果我想提取页面范围10-20,我仍然得到名称page-0.jpeg到页面9.jpeg的jpeg文件,而我希望它们被命名为page-10.jpeg to页20.jpeg。有没有办法在命令行上指定它?
我需要这个,因为我想要提取10个页面中的页面,以避免为巨大的pdf文件占用太多内存,并且不想继续重命名文件。
我记得在早期的项目中有这项工作,但现在无法弄清楚我现在缺少什么。
答案 0 :(得分:13)
最后设法做到了这一点。留下答案以防其他人正在寻找相同的答案。该解决方案适用于Imagemagick 6.5.1。
因此,我们希望将从a.pdf中编号为i的页面提取到单个jpeg中,文件名为a-10.jpeg,命名为-20.jpeg。
convert a.pdf[i-j] -set filename:page "%[fx:t+i]" a-%[filename:page].jpeg
这使用fx运算符。 fx:t按顺序给出当前图像的屏幕编号,我们可以添加偏移量。
答案 1 :(得分:0)
您可以通过添加-scene n
参数来指定输出文件名中%d
使用的第一个“页面”编号,例如:
convert a.pdf[0-9] -scene 10 a-%d.jpeg
将输出a-10.jpeg
,a-11.jpeg
等