Php 使用imagemagick将pdf文件转换为图像

Php 使用imagemagick将pdf文件转换为图像,php,imagemagick,Php,Imagemagick,我已经从网上安装了imageMagick和ghostscript,并将其放在了mamp中,但我不知道如何将它们包含在我的php代码中。。 通过谷歌搜索,我找到了一个密码 <?php $pdf = 'serviceReport.pdf'; $save = 'output.jpg'; exec('convert "'.$pdf.'" -colorspace RGB -resize 800 "'.$save.'"', $output, $return_var); ?&

我已经从网上安装了imageMagick和ghostscript,并将其放在了mamp中,但我不知道如何将它们包含在我的php代码中。。 通过谷歌搜索,我找到了一个密码

<?php
    $pdf = 'serviceReport.pdf';
    $save = 'output.jpg';

    exec('convert "'.$pdf.'" -colorspace RGB -resize 800 "'.$save.'"', $output, $return_var);

?>

使用php扩展ImageMagick(Imagick)而不是命令行工具非常有效:

<?php
// ...
$img = new \Imagick();
$img->readimage($filedata['tmp_name']); // this can be a pdf file!
$img->setResolution(300,300);
$img->writeImage(sprintf('%1$s/%2$s.jpg', $basepath, $basename));
// ...
?>


另一种替代方法是使用poppler工具。它们提供更快的处理速度

PDF是多页的吗?您可能会发现输出文件名按页码进行了后期固定。如果不是所有页面都使用
serviceReport.pdf[0]
等,则应指定要对其进行图像处理的页面。