我想将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');
可能出现什么问题?
答案 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
);