程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP中使用Imagick讀取pdf並生成png縮略圖實例,imagickpng

PHP中使用Imagick讀取pdf並生成png縮略圖實例,imagickpng

編輯:關於PHP編程

PHP中使用Imagick讀取pdf並生成png縮略圖實例,imagickpng


pdf生成png首頁縮略圖 (服務器需要支持Imagick) 

復制代碼 代碼如下: 
/**
* PDF2PNG   
* @param $pdf  待處理的PDF文件
* @param $path 待保存的圖片路徑
* @param $page 待導出的頁面 -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);   //設置圖像分辨率 
   $im->setCompressionQuality(80); //壓縮比 
 
   $im->readImage($pdf."[".$page."]"); //設置讀取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>"; 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved