麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

PHP中使用imagick實現把PDF轉成圖片

2020-03-22 20:27:51
字體:
來源:轉載
供稿:網友
PHP Manual里,對imagick的描述,真的是簡潔,每個成員函數,點擊打開就看到如下文本:
復制代碼 代碼如下:
Warning
This function is html' target='_blank'>currently not documented; only its argument list is available.
剛才解決了PHP加載問題后,對圖片的處理相當方便,網上隨便找了一段:
復制代碼 代碼如下:
php
Header("Content-type: image/jpeg");
/**
* 縮小圖片尺寸.
*
* @param $image 待處理的二進制圖片
* @param $width 處理后圖片尺寸的寬度(px)
* @param $height 處理后圖片尺寸的高度(px)
* @param $crop 是否裁剪圖片
*
* @return 處理好的二進制圖片
*/
function resize($image, $width, $height, $crop)
{
$imagick = new Imagick($image);
$w = $imagick- getImageWidth();
$h = $imagick- getImageHeight();
if ($w $width || $h $height)
{
if ($crop)
{
$imagick- cropThumbnailImage($width, $height);
}
else
{
$imagick- resizeImage($width, $height, Imagick::FILTER_LANCZOS, 1, true);
}
}
$processed_image = $imagick- getImageBlob();
return $processed_image;
}
$s=resize("123.jpg", 60, 40, 1);
echo $s;

但我要用這個擴展做的,是將PDF轉成PNG。PDF哦!
復制代碼 代碼如下:
php
/**
* PDF2PNG
* @param $pdf 待處理的PDF文件
* @param $path 待保存的圖片路徑
* @param $page 待導出的頁面 -1為全部 0為第一頁 1為第二頁
* @return 保存好的圖片路徑和文件名
*/
function pdf2png($pdf,$path,$page=-1)
{
if(!extension_loaded('imagick'))
{
return false;
}
if(!file_exists($pdf))
{
return false;
}
$im = new Imagick();
$im- setResolution(120,120);
$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;
}
}
return $Return;
}
$path="images";//請確保當前目錄下有這個文件夾,由于一直要用,所以就不加檢測了
$s=pdf2png("test.pdf",$path);
$scount=count($s);
for($i=0;$i $scount;$i++)
{
echo " div align=center font color=red Page".($i+1)." /font br a href=/"".$s[$i]."/" target=_blank img border=3 height=120 width=90 src=/"".$s[$i]."/" /a /div p
}

跟上面的差不多吧?可是總是不成功,readImage那邊異常了,查看錯誤輸出:
復制代碼 代碼如下:
PHP Fatal error: Uncaught exception 'ImagickException' with message 'PostscriptDelegateFailed `test.pdf': No such file or directory'
百度谷歌了好久,最后靈機一動,不是說Postscript么?我找,我裝。
這個Postscript,其實是GhostScript。
裝好后,一跑,OK啦!PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 女人一级一级毛片 | 久久蜜臀一区二区三区av | 欧美a在线看 | 久久成人在线观看 | av久草| 1314av| 国产精品一区二区三区在线 | 爱福利视频网 | 国产成人小视频在线观看 | 91精品观看91久久久久久国产 | 中国av中文字幕 | 国产精品久久久久影院老司 | 一级成人免费 | av影院在线播放 | 91久久国产露脸精品国产 | av视屏| 日本aaaa片毛片免费观看视频 | 免费国产人成网站 | 久久福利小视频 | 日本aaaa片毛片免费观看视频 | 91av网址| 成人三级视频网站 | 天天草天天干天天射 | 黄色片网站在线免费观看 | 成年人视频在线免费播放 | 亚洲综合色视频在线观看 | 国产一区日韩精品 | 香蕉国产在线视频 | 亚洲婷婷日日综合婷婷噜噜噜 | 法国性经典xxxhd| 欧美性生交xxxxx久久久缅北 | 日日操夜夜透 | 国产一区网址 | 国产一精品久久99无吗一高潮 | 视频一区免费观看 | 一级做受大片免费视频 | 国产1区在线 | 九九热在线免费观看视频 | 中国女人内谢8xxxxxx在 | 国产精品久久久久无码av | 姑娘第四集免费看视频 |