自动执行多个imagemagick命令

时间:2014-08-19 16:19:08

标签: batch-file pdf imagemagick

我有数百个包含powerpoint讲义的PDF(每页有6(2x3)张幻灯片)我想要转换为每页单张幻灯片PDF(或PPT,最终目标是正确导入OneNote)。

到目前为止,我已成功找到正确的命令,为每张幻灯片创建单个精美裁剪的JPEG文件:

C:\"Program Files"\ImageMagick-6.8.9-Q16\convert.exe -density 300 C:\Users\matt\Desktop\cmd\5.pdf -gravity Center -crop 80%x+0+0 -quality 100 -sharpen 0x1.0 C:\Users\matt\Desktop\cmd\output.jpg

这会拆分PDF页面并裁掉页码,以便以后更容易修剪。

C:\"Program Files"\ImageMagick-6.8.9-Q16\convert.exe -crop 2x3@ C:\Users\matt\Desktop\cmd\output-0.jpg C:\Users\matt\Desktop\cmd\output-0%d.jpg

这会将幻灯片从一页分开。

C:\"Program Files"\ImageMagick-6.8.9-Q16\convert.exe -trim C:\Users\matt\Desktop\cmd\output-00.jpg C:\Users\matt\Desktop\cmd\output-00%d.jpg 

这会修剪每张幻灯片的边框。

如何将所有这些自动化为拖放脚本,以便我可以快速将PDF转换为JPEG集合或从那里完整的PDF?

1 个答案:

答案 0 :(得分:0)

经过大量的阅读后,我发现了它。我写了一个.bat(批处理?),首先将工作目录设置为.bat所在的位置。然后我通过正确使用前导零来完成所有的imagemagick操作以获得正确的顺序(如果你使用* .jpg它将通过1.jpg,11.jpg,THEN 2.jpg)。操作基本上在文件夹中接受了任何.pdf并将其转换为JPG,根据需要对其进行操作,然后在最终按正确顺序进行时,制作单个PDF。

理论上很简单,在实践中很棘手。