您不需要 ImageMagick 来完成此操作,Ghostscript 可以单独完成这一切。 (如果您使用 ImageMagick,它本身无法进行转换,它HAS使用 Ghostscript 作为其'代表'.)
尝试直接使用 Ghostscript:
c:\path\to\gswin32c.exe ^
-o page_%03d.jpg ^
-sDEVICE=jpeg ^
d:/path/to/input.pdf
这将为每个页面创建一个新的 JPEG,文件名将按以下顺序递增:page_001.jpg, page_002.jpg,...
请注意,这还将创建使用所有默认设置的 JPEG 文件。jpeg
设备(最重要的之一是分辨率为 72dpi)。
如果您需要更高(或更低的分辨率)的图像,您可以添加其他选项:
gswin32c.exe ^
-o page_%03d.jpg ^
-sDEVICE=jpeg ^
-r300 ^
-dJPEGQ=100 ^
d:/path/to/input.pdf
-r300
将分辨率设置为 300dpi 并-dJPEGQ=100
设置最高 JPEG 质量级别(Ghostscript 的默认值为 75)。
另请注意: JPEG 不太适合以良好的质量表示具有锐利边缘和高对比度的形状(例如您通常在带有小字符的黑白文本页面中看到的形状)。
(有损)JPEG 压缩方法是针对连续色调进行了优化图片+照片,不适用于线条图形。因此,对于主要包含文本的 PostScript 或 PDF 输入页面来说,它不是最佳选择。在这里,即使输入非常好,JPEG 格式的有损压缩也会导致输出质量较差。也可以看看JPEG 常见问题解答 http://www.faqs.org/faqs/jpeg-faq/有关此主题的更多详细信息。
通过选择 PNG 作为输出格式,您可以获得更好的图像输出(PNG 使用无损压缩):
gswin32c.exe ^
-o page_%03d.png ^
-sDEVICE=png16m ^
-r150 ^
d:/path/to/input.pdf
The png16m
设备产生 24 位 RGB 颜色。你可以把这个换成pnggray
(对于纯灰度输出),png256
(对于 8 位颜色),png16
(4 位颜色),pngmono
(仅限黑白)或pngmonod
(替代黑白模块)。