如何使用ImageMagick for PHP将多页PDF转换为图像?

时间:2015-05-05 05:33:40

标签: cakephp imagemagick

我想将pdf文件转换为图片。我正在使用ImageMagick在cakePHP中进行图像转换。

当我用单个页面拍摄PDF时,它会被转换为图像,但问题是当我拍摄多页的PDF时,只有文档的最后一页转换为图像而不是所有页面。

我该如何解决这个问题?

这是我的代码。

localhost:9000/data/userX/index

1 个答案:

答案 0 :(得分:0)

您可以通过

访问每个页面
$im->readimage($uploadfile."[".$pageNumber."]");

使用imagemagick,您还可以阅读pdf中有多少页:

$document = new Imagick('document.pdf'); 
$document->getNumberImages();

使用此编号,您可以遍历每个页面并保存图像。

如上所述:http://php.net/manual/en/class.imagick.php#111197与PDF格式一起使用时,imagemagick的指针设置为最后一页。