最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP使用imagick讀取PDF生成png縮略圖的兩種方法

 更新時(shí)間:2014年03月20日 10:08:45   作者:  
這篇文章主要介紹了PHP使用imagick讀取PDF第一頁生成png縮略圖的兩種方法,使用了PHP擴(kuò)展php_imagick,需要的朋友可以參考下
一、ImageMagick是什么
ImageMagick是一套功能強(qiáng)大、穩(wěn)定而且免費(fèi)的工具集和開發(fā)包,可以用來讀、寫和處理超過185種基本格式的圖片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式。利用ImageMagick,你可以根據(jù)web應(yīng)用程序的需要?jiǎng)討B(tài)生成圖片, 還可以對(duì)一個(gè)(或一組)圖片進(jìn)行改變大小、旋轉(zhuǎn)、銳化、減色或增加特效等操作,并將操作的結(jié)果以相同格式或其它格式保存。
二、php_imagick什么
一個(gè)可以供PHP調(diào)用ImageMagick功能的PHP擴(kuò)展。使用這個(gè)擴(kuò)展可以使PHP具備和ImageMagick相同的功能。
三、PDF生成png縮略圖的兩種方法
第一種:
復(fù)制代碼 代碼如下:
/**
* PDF2PNG  
* @param $pdf  待處理的PDF文件
* @param $path 待保存的圖片路徑
* @param $page 待導(dǎo)出的頁面 -1為全部 0為第一頁 1為第二頁
* @return      保存好的圖片路徑和文件名
*/
 function pdf2png($pdf,$path,$page=0)

   if(!is_dir($path))
   {
       mkdir($path,true);
   }
   if(!extension_loaded('imagick'))
   { 
     echo '沒有找到imagick!' ;
     return false;
   } 
   if(!file_exists($pdf))
   { 
      echo '沒有找到pdf' ;
       return false; 
   } 
   $im = new Imagick(); 
   $im->setResolution(120,120);   //設(shè)置圖像分辨率
   $im->setCompressionQuality(80); //壓縮比
   $im->readImage($pdf."[".$page."]"); //設(shè)置讀取pdf的第一頁
   //$im->thumbnailImage(200, 100, true); // 改變圖像的大小
   $im->scaleImage(200,100,true); //縮放大小圖像
   $filename = $path."/". time().'.png';
   if($im->writeImage($filename) == true)
   { 
      $Return  = $filename; 
   } 
   return $Return; 

$s = pdf2png('file/1371273225-ceshi_ppt.pdf','images');
echo '<div align="center"><img src="'.$s.'"></div>';

第二種:
復(fù)制代碼 代碼如下:
function pdf2png($PDF,$Path){
   if(!extension_loaded('imagick')){
     return false;
   }
   if(!file_exists($PDF)){
     return false;
   }
   $IM = new imagick();
   $IM->setResolution(120,120);
   $IM->setCompressionQuality(100);
   $IM->readImage($PDF);
   foreach ($IM as $Key => $Var){
     $Var->setImageFormat('png');
     $Filename = $Path.'/'.md5($Key.time()).'.png';
     if($Var->writeImage($Filename) == true){
       $Return[] = $Filename;
     }
   }
   return $Return;
}

相關(guān)文章

  • layui數(shù)據(jù)表格自定義每頁條數(shù)limit設(shè)置

    layui數(shù)據(jù)表格自定義每頁條數(shù)limit設(shè)置

    今天小編就為大家分享一篇layui數(shù)據(jù)表格自定義每頁條數(shù)limit設(shè)置,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • 最新評(píng)論

    石台县| 镇康县| 岳池县| 海晏县| 时尚| 上饶市| 曲麻莱县| 曲阳县| 贵阳市| 三台县| 曲麻莱县| 广宁县| 丰城市| 玉树县| 盐城市| 剑阁县| 武定县| 兴和县| 梁平县| 新晃| 济南市| 新乡县| 景泰县| 印江| 阳山县| 上栗县| 奇台县| 高淳县| 伊川县| 且末县| 若尔盖县| 鄢陵县| 简阳市| 汝阳县| 梓潼县| 孝感市| 兴安盟| 自治县| 松溪县| 黄梅县| 台山市|