安装imagick 宝塔安装扩展
安装 Ghostscript
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs925/ghostscript-9.25.tar.gz
tar zxvf ghostscript-9.25.tar.gz
cd ghostscript-9.25
./configure --prefix=/usr
make all
make install
/**
* pdf转图片
* @param type $pdf
* @param type $path
* @param type $page
* @return boolean|string
*/
public function pdf2png($pdf,$path,$page=-1) {
// $pathimg = 'files/pdf_order/images/';
// $data = $this->pdf2png( "/www/wwwroot/crm-kjt/public/" . $path, $pathimg );
if(!extension_loaded('imagick'))
{
return false;
}
if(!file_exists($pdf))
{
return false;
}
if(!is_readable($pdf))
{
return false;
}
$im = new \Imagick();
$im->setResolution(150,150);
$im->setCompressionQuality(100);
if($page==-1)
$im->readImage($pdf);
else
$im->readImage($pdf."[".$page."]");
foreach ($im as $Key => $Var)
{
$Var->setImageFormat('png');
$filename = $path. md5($Key.time()).'.png';
if($Var->writeImage($filename) == true)
{
$Return[] = $filename;
}
}
//返回转化图片数组,由于pdf可能多页,此处返回二维数组。
return $Return;
}