在手術移動護理APP項目中,需要用到在線預覽PDF以及PNG的功能,主要用來快速查看各種單據的填寫進度,和打印效果。這種情況下,我們就需要將HTML頁面生成PDF,再把PDF轉換成PNG圖片。這篇文章就先介紹如何把PDF文件轉換成PNG圖片。
把PDF 轉換成PNG需要用到PHP的imageick擴展和 Ghostscript軟件。
首先就是安裝PHP的php_imagick擴展,可以去https://pecl.php.net/package/imagick這里下載對應版本的擴展。這里的擴展下載解壓之后會有很多的文件。其中php_imagick.dll需要放到對應PHP的ext中,然后在php.ini中添加對應的擴展名稱開啟擴展修改php.ini 增加 "extension=php_imagick.dll",然后重啟服務。

重啟服務之后可能會出現以下界面

系統顯示已經開啟了擴展,如果這個時候沒有用過的人可能就會覺著擴展已經開啟了,這樣就算是安裝完成了,實則不是,如果這樣就直接去使用的話肯定是回報錯的,因為其中最關鍵的ImgaeMagick Supported formats中是no value就是沒有支持的格式。
這個時候我們去解決的話,有很多的解決方案是讓我們去安裝imageMagick這個軟件,還要安裝對應imagick的版本才行,其實根本不用這樣啊,這樣實在是走了彎路。浪費時間浪費精力,最后也解決不了問題。其實只要把我們壓縮包里面其他的dll文件,全部放在php的根目錄中就可以解決這個問題,根本不需要去安裝一些軟件,看似解決問題,實則坑爹。
安裝完imagick擴展至后就需要我們去裝一個Ghostscript軟件來實現PDF轉PNG,這個軟件安裝之后需要在windows里面增加PATH路徑,因為程序會調用這個軟件去生成png
最后在運行代碼就可以實現把pdf圖片轉成png了




