2010-09-30 139 views
3

我想使用Imagemagick php API將.pdf文件轉換爲.png文件。如何使用Imagemagick將.PDF文件轉換爲.PNG PHP api

我們可以從外殼採用該這樣做:

$轉換sample.pdf sample_image.png

我們可以使用PHP EXEC()函數但由於某些原因,發出此命令(安全)我

禁用執行shell命令使用php。

所以現在告訴我,我怎麼能轉換我的.pdf文件到.png文件,而無需使用

php的exec()函數的解決方案?

還有關於此here的另一個討論,但它不是很清楚。

-Thanks提前
Peeyush Chandel

回答

14

您必須安裝PHP5-imagick

$myurl = 'filename.pdf['.$pagenumber.']'; 
$image = new Imagick($myurl); 
$image->setResolution(300, 300); 
$image->setImageFormat("png"); 
$image->writeImage('newfilename.png'); 
+0

這對我很好,除了它在writeImage中引發異常。標題(「Content-type image/png」); echo $ image;解決了這個問題。 – 2011-12-23 00:05:47

+0

我不再有任何想法了。 ImageMagick 6.8.8-9已安裝,但我沒有從我的pdf中獲取任何圖像。如果我將'$ myurl ='filename.pdf ['。$ pagenumber。']''更改爲圖像,我會得到一個名爲'$ image-> writeImage('newfilename.png');'的新圖像。但是我沒有從我的pdf中得到什麼。也許有人有任何想法可能會出錯。 – Yves 2014-11-21 17:41:41

1

但由於某些原因(安全)我使用PHP

禁用shell命令的執行你要麼需要重新啓用執行shell命令,或者安裝ImageMagick PHP extension。有關如何安裝它,請參閱here

+0

ImageMagick的PHP擴展已經安裝了,但我需要爲我的問題的解決一些簡單的示例代碼,請用PHP代碼示例解釋。 – Peeyush 2010-09-30 17:39:25

+0

因爲我是Imagemagick的新手,這就是爲什麼我要求示例 – Peeyush 2010-09-30 17:42:41

+0

@Peeyush請參閱@Luis的示例 – 2010-09-30 17:44:39

相關問題