不管你是windows還是linux,要實(shí)現(xiàn)PDF文件轉(zhuǎn)換成png還是jpg首先噪沙,都安裝Imagick擴(kuò)展。這擴(kuò)展網(wǎng)上都有詳細(xì)的安裝教程,靈活的運(yùn)用安裝码秉。下面是實(shí)現(xiàn)功能的代碼:
$fileName1 = 'CZ2016-01-01/o_1ak57jr6ms741efo1ndk8b4daic.jpg';
$path1 = "http://img.qkhl.net/test";
chmod($path1.'/'.$fileName1, '-rwxrwxrwx' );//賦給文件權(quán)限(777)
$data_i = pdf2png($fileName1, $path1);
die('{"status" s: "success", "result": {"imgpath" : "' . $data_i . '"}}');//返回參數(shù)
function pdf2png($pdf,$path1,$page=-1)
{
if(!extension_loaded('imagick'))
{
return 4;
}
if(!file_exists($pdf))
{
return 5;
}
$im = new Imagick();
$im->setResolution(60,60); //設(shè)置分辨率
$im->setCompressionQuality(10);//設(shè)置圖片壓縮的質(zhì)量
if($page==-1) {
$ss = $im->readImage($pdf);
}
else{
$im->readImage($pdf."[".$page."]");//從文件名讀取圖像
return 7;
}
$im->setImageFormat('jpg'); //為圖片設(shè)置指定的格式
$filename1 = $path1."/". md5(time()).'.jpg';
$dd = $im->writeImage($filename1);
// return '阻住';
if($dd == true)//把圖片寫入指定的文件
{
// return 'yes';
$return = $filename1;
} else{
return '失敗';
}
return $return;
}
注意當(dāng)我們引入函數(shù)的時(shí)候
pdf2png(
path1,$page=-1)
當(dāng)直接引用。還有就是路徑必須寫正確虎忌,否則會(huì)轉(zhuǎn)換失敗泡徙。