PHP實現PDF轉換成圖片
阿新 • • 發佈:2021-12-10
ImageMagick 是一個圖象處理軟體,也可以作為PHP的一個擴充套件來使用。它可以編輯、顯示包括JPEG、TIFF、PNM、PNG、GIF和Photo CS在內的絕大多數當今最流行的圖象格式。你可以改變圖象尺寸、旋轉、銳化、減少顏色或加入特殊效果到圖象裡,並且能夠以另一種圖象格式儲存。
同時,也可以實現將PDF轉換為圖片。
安裝Imagick擴充套件
安裝步驟:《PHP安裝Imagick擴充套件》
配置ImageMagick
修改/etc/ImageMagick-6/policy.xml
,在</policymap>
前新增一行:
<policy domain="coder" rights="read | write" pattern="PDF" />
實現
$pdf = 'storage/test.pdf'; // PDF檔案路徑 $path = 'storage'; // 圖片存放目錄 $images = []; $imagick = new \Imagick(); // 設定圖片解析度 $imagick->setResolution(120, 120); // 該函式接受單個引數$quality,該引數儲存一個表示影象壓縮質量的整數值 $imagick->setCompressionQuality(100); $imagick->readImage($pdf); foreach ($imagick as $key => $val) { // 設定圖片格式並生成png圖片 $val->setImageFormat('png'); $file = $path . DIRECTORY_SEPARATOR . md5($key.time()) . '.png'; if ($val->writeImage($file) === true) { $images[] = $file; } }