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

时间:2009-12-30 13:52:04

标签: pdf imagemagick jpeg

我正在尝试使用convert(Imagemagick)从多页pdf文件中提取一系列页面到单独的jpegs。提取工作正常。我坚持的是,如果我想提取页面范围10-20,我仍然得到名称page-0.jpeg到页面9.jpeg的jpeg文件,而我希望它们被命名为page-10.jpeg to页20.jpeg。有没有办法在命令行上指定它?

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

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

2 个答案:

答案 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.jpega-11.jpeg