2012-09-12 44 views
2

我有一個需要PDF進行圖像轉換的PHP網站,我們顯然使用imagemagick。 但是,現在我們正在嘗試遷移到不同的託管服務,而且好像我將無法在新的託管上安裝imagemagick軟件包來執行與我們現在一樣的操作。在沒有ImageMagick的情況下將PDF轉換爲PHP圖像

所以問題是 - 是否有任何方式將PDF轉換爲圖像,無論是純PHP還是其他任何可以彈出到DOCUMENT_ROOT並且不需要正確安裝到系統中的圖像。

這是一個Linux系統,但我不知道什麼分配,我不能檢查,因爲我在這個系統中的權利是非常有限的。

謝謝 Alex。

+0

休息在線PDF到圖像服務可以爲您做到這一點http://www.convertapi.com/ 無需在服務器上安裝任何內容,因爲所有轉換均在服務雲計算機上完成。 – Tomas

+0

請檢查。它可能會幫助你http://code.google.com/p/dompdf/ –

回答

7

「[...]要求PDF圖像轉換,顯然,我們使用ImageMagick它。」

這根本不明顯。

由於ImageMagick無法自行將PDF轉換爲圖像。它需要使用Ghostscript作爲其'代表'。所以你可能已經安裝了ImageMagick,但沒有安裝Ghostscript,它不會工作。

反之亦然,您可以安裝Ghostscript,但不能安裝ImageMagick - 而且您仍然可以輕鬆地將PDF轉換爲圖像。例如,轉換爲JPEG與144 DPI分辨率(不指定一個,你會得到72 DPI):

gs    \ 
    -o out.jpg \ 
    -sDEVICE=jpeg \ 
    -r144   \ 
    in.pdf 

而且,你是自由的,無論你想安裝的Ghostscript。

BTW:我把雙手誰不提供的ImageMagick也不Ghostscript的安裝託管服務提供商,更別說不允許自行安裝...)

+0

嗯,我無法檢查GhostScript是否真的可以在沒有ImageMagick的情況下執行它,因爲我已經安裝了它,並且我可以'觸摸 - 它是生產。 然而,斜體建議最爲有用 - 我們將避開這個虛擬主機,爲了更昂貴但適當的主機。 – alexykot

+0

@ user1450663:Ghostscript可以在沒有ImageMagick的情況下完成。 ImageMagick無法在沒有Ghostscript的情況下完成。你可以在答案中運行我給你的'gs'命令來查看證明。此外,您還可以運行ImageMagick的命令'convert -verbose some.pdf some.png',您將看到ImageMagick使用各種參數調用外部Ghostscript可執行文件,其中一個是'-sDEVICE = pngalpha'。 –

2

在Linux系統上靜態鏈接的東西可以在沒有外部庫依賴的情況下工作。所以,如果你能得到/創建一個靜態鏈接的imagemagick可執行文件,你可以直接在docroot下使用它。可能它並不那麼微不足道。

或者您可以使用遠程站點爲您進行轉換。像:(對於發帖上傳這樣的捲曲形式將是有用的) http://pdf2jpg.net/

相關問題