第一步,安裝imagemagick
寶塔php安裝擴(kuò)展
第二步,php的spatie/pdf-to-image插件包安裝
命令:
composer require spatie/pdf-to-image
過濾composer版本命令:
composer require spatie/pdf-to-image --ignore-platform-reqs
(需要寶塔刪除禁用函數(shù):proc_open,),并在項(xiàng)目根目錄執(zhí)行命令。
第三步,安裝ghostscript:
sudo yum install ghostscript
代碼:
$pdfPath = 'XXX';//PDF地址
$pdfToImg = new \Spatie\PdfToImage\Pdf($pdfPath);
$pages = $pdfToImg->getNumberOfPages();
$fullPath = 'XXX';//圖片保存地址
$imgs = [];
for ($i = 1; $i <= $pages; $i++) {
$imgFile =$i . '.png';
$pdfToImg->setPage($i)->saveImage($fullPath . '/' . $imgFile);
$imgFiles[] = $fullPath . $imgFile;
}
return $imgFiles;//圖片地址數(shù)組
根據(jù)如上就可以實(shí)現(xiàn)將pdf轉(zhuǎn)成圖片,多張pdf會轉(zhuǎn)成多張圖片