91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在PHP中利用imagick將PDF裝換成圖片

發布時間:2020-12-22 14:52:30 來源:億速云 閱讀:323 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關如何在PHP中利用imagick將PDF裝換成圖片,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

PHP Manual里,對imagick的描述,真的是簡潔,每個成員函數,點擊打開就看到如下文本:

復制代碼 代碼如下:


Warning
This function is 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&nbsp;".($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'

看完上述內容,你們對如何在PHP中利用imagick將PDF裝換成圖片有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

栾城县| 兴海县| 邵阳市| 京山县| 扎兰屯市| 西吉县| 岳西县| 新巴尔虎右旗| 连平县| 富平县| 石河子市| 阳高县| 淳化县| 汉源县| 襄垣县| 潞城市| 姚安县| 曲靖市| 姜堰市| 塔城市| 岑溪市| 彰化县| 大关县| 麻栗坡县| 铜鼓县| 河西区| 安阳县| 沙河市| 遂昌县| 昌邑市| 丹江口市| 阜新| 锦州市| 呼和浩特市| 定安县| 从江县| 四子王旗| 白水县| 阳山县| 东港市| 江城|