Php 使用imagemagick将pdf文件转换为图像
我已经从网上安装了imageMagick和ghostscript,并将其放在了mamp中,但我不知道如何将它们包含在我的php代码中。。 通过谷歌搜索,我找到了一个密码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); ?&
<?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]
等,则应指定要对其进行图像处理的页面。