将每个pdf页面转换为jpg

时间:2015-12-17 00:00:22

标签: imagemagick imagemagick-convert

我想将pdf的每个页面转换为jpg文件。转换单个页面有效:

exec('/usr/local/bin/convert -density 288 -resize 50% -quality 85 -    colorspace CMYK dv.pdf[8] -colorspace RGB test.jpg');

转换所有页面不起作用:

    exec('/usr/local/bin/convert -density 288 -resize 50% -quality 85 -    colorspace CMYK dv.pdf -colorspace RGB test.jpg');

可能出现什么问题?

2 个答案:

答案 0 :(得分:0)

你可以用imagick来做这件事。有关详情,请访问http://php.net/manual/en/imagick.setup.php

 <?php 
    $imagick = new Imagick(); 
    $imagick->readImage('myfile.pdf'); 
    $imagick->writeImages('converted.jpg', false); 
    ?> 

答案 1 :(得分:0)

我无法解决问题,但我找到了另一种解决方案 - 我在不使用Imagick的情况下执行Ghostscript:

exec(
    "'gs' '-dNOPAUSE' '-sDEVICE=jpeg' '-dUseCIEColor' '-dTextAlphaBits=4' 
    '-dGraphicsAlphaBits=4' '-o$exportPath' '-r$res' '-dJPEGQ=$quality' '$input'",
     $output
);