我正在尝试使用convert (Imagemagick)从多页pdf文件中提取一系列页面到单独的jpeg中。提取工作正常。我坚持的是,如果我想提取页面范围10-20,我仍然得到名称为page-0.jpeg到page-9.jpeg的jpeg文件,而我希望它们被命名为page-10.jpeg到page-20.jpeg。有没有一种方法可以在命令行中指定?
我之所以需要这样做,是因为我想以10为单位提取页面,以避免消耗太多内存来存储巨大的pdf文件,并且不想不断地重命名这些文件。
我记得我在早期的项目中使用了这个工具,但是现在我不能确定我遗漏了什么。
发布于 2010-01-17 04:06:07
最终做到了这一点。留下一个答案,以防其他人也在寻找同样的答案。该解决方案适用于Imagemagick 6.5.1。
因此,我们希望从a.pdf中将编号为i到j的页面提取到各个jpeg中,这些文件的名称从a-10.jpeg到a-20.jpeg。
convert a.pdf[i-j] -set filename:page "%[fx:t+i]" a-%[filename:page].jpeg这使用fx运算符。fx:t按顺序给出当前图像的屏幕编号,我们可以将偏移量添加到它上面。
发布于 2020-06-05 02:00:16
您可以通过添加-scene n参数在输出文件名中指定%d使用的第一个“页面”编号,例如:
convert a.pdf[0-9] -scene 10 a-%d.jpeg将输出a-10.jpeg、a-11.jpeg等。
https://stackoverflow.com/questions/1980303
复制相似问题