Php Image Magick有没有更好的方法来迭代pdf页面(将pdf小册子转换为.jpg)

Php Image Magick有没有更好的方法来迭代pdf页面(将pdf小册子转换为.jpg),php,imagemagick,Php,Imagemagick,这是我得到的代码,它运行良好。我只是不相信这是最好的方法 <? $im = new imagick(); $im->setResolution(10,10); $im->readimage('document.pdf'); $pages = $im->getNumberImages(); $im->clear(); $im->destroy(); for($i=0;$i<$pages;$i++)

这是我得到的代码,它运行良好。我只是不相信这是最好的方法

<?
    $im = new imagick();
    $im->setResolution(10,10);
    $im->readimage('document.pdf');
    $pages = $im->getNumberImages();
    $im->clear();
    $im->destroy();

    for($i=0;$i<$pages;$i++) {
        $im = new imagick();
        $im->setResolution(100,100);
        $im->readimage('document.pdf['.$i.']');
        $im->setImageFormat('jpeg');
        $im->writeImage($i.'.jpg');
        $im->clear();
        $im->destroy();
    }
?>


有人知道怎么用最好的方法吗?请告诉我怎么做。

希望这能帮助别人

我的解决办法是使用这种方法。确保将$adjoin标志设置为false以获取单独的文件

$im = new imagick();
$im->setResolution(100,100);
$im->readimage('document.pdf');
$im->setImageFormat('jpeg');
$im->writeimages('document.jpg', false);
$im->clear();
$im->destroy();

它将生成document-0.jpg、document-1.jpg、document-3.jpg等。

写入另一个目录如何?解决了它,只需提供目录和文件名$im->writeimages('/directory/document.jpg',false);美好的看起来速度也更快@RobbieP但是如果您想使用clean方法将所有图像名称存储在一个数组中,该怎么办?@Max对于延迟回复表示抱歉,但这可能会帮助其他人。我可以想到两种方法: