十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
php pdf轉(zhuǎn)換成圖片的方法:首先下載“ImageMagick-6.7.1-6”;然后進(jìn)行編譯安裝;接著安裝imagick的PHP擴(kuò)展;最后通過PHP代碼調(diào)用即可。
治多網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),治多網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為治多上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的治多做網(wǎng)站的公司定做!
推薦:《PHP視頻教程》
PHP利用imagick把PDF轉(zhuǎn)成PNG
需求:通過PHP把PDF生成PNG圖片,一般用在在線閱讀瀏覽用的。
Windows下實現(xiàn):
1.PHP的DLL擴(kuò)展下載地址:http://valokuva.org/outside-blog-content/imagick-windows-builds/
2.里面有用于PHP不同的版本DLL,要注意和你的版本相同
3.把下載好的DLL改名成 php_imagick.dll(我是下載的php_imagick_dyn-Q16.dll)然后放入到PHP安裝目錄中的EXT。
4.修改php.ini 增加 "extension=php_imagick.dll" 不包含雙引號哦!
5.重啟apache后寫個phpinfo后搜索“imagick”關(guān)鍵字,有的話就代表安裝好了。
6.最后要安裝ghostscript.exe,要不然會報錯的。下載地址:http://downloads.ghostscript.com/public/gs904w32.exe
7.最后執(zhí)行PHP腳本即可,根據(jù)需求自己修改。
Linux下實現(xiàn):
1 下載ImageMagick-6.7.1-6
wget ftp://ftp.u-aizu.ac.jp/pub/graphics/image/ImageMagick/imagemagick.org/ImageMagick.tar.gz
2 解壓
# tar -xzvf ImageMagick.tar.gz
3 編譯安裝
# cd ImageMagick-6.7.1-6 # ./configure -prefix=/usr/local/imagemagick -enable-lzw -with-modules && make && make install
4.查看一下
# /usr/local/imagemagick/bin/convert -version
5.測試一下
# pwd /root/test/ImageMagick-6.7.1-6 # cd images/ # /usr/local/imagemagick/bin/convert -sample 25%x25% wizard.jpg test.jpg
6.開始裝imagick的PHP擴(kuò)展(注意:安裝imagick擴(kuò)展時需要PHP >= 5.1.3,ImageMagick >= 6.2.4)
7.獲取imagick(最新版本獲?。篽ttp://pecl.php.net/package/imagick)
# wget http://pecl.php.net/get/imagick-3.1.0RC1.tgz http://code.google.com/p/lnamp-web-server/downloads/detail?name=imagick-3.1.0b1.tgz&can=2&q=label%3Aimagick
8.解壓
# tar -zxvf imagick-3.1.0RC1.tgz apt-get install php5-dev
9.phpize
# cd imagick-3.1.0RC1 # phpize
10.配置編譯
# ./configure # make&&make install
注意:編譯成功后會在php 擴(kuò)展目錄生成imagick.so,然后再php.ini里面 加上“extension="/usr/lib/php5/20090626+lfs/imagick.so"”
11.重啟apache
/etc/init.d/apache2 restart
12.也可以使用PECL方式安裝
1) sudo apt-get install libmagick-dev 2) sudo apt-get install php-pear php5-dev 3) sudo pecl install imagick
PHP代碼調(diào)用:
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; }