2013-02-05 117 views
8

我試圖使用ImageMagick php將pdf轉換爲jpg。看起來ImageMagick需要Ghostscript來處理pdf,但是我的共享主機提供商不允許安裝Ghostscript,因爲它使用shell_exec()exec()使用ImageMagick將PDF轉換爲jpg而不使用Ghostscript

所以我的問題是。我可以使用ImageMagick將PDF轉換爲jpg而不使用Ghostscript。如果沒有,還有其他選擇。我正在使用WordPress平臺。

+0

有可能是此Web服務,但它可能是最好避免免費的,因爲我想你會來依靠這一點,並希望能夠確保該服務將提供可用性的合理保證。 – halfer

+0

有人想過創建一個安全版本的ghostscript嗎?我沒有源代碼,但我可以想象這些調用與批處理文件轉換不需要的交互式shell或其他事物有關。如果該路線起作用,您可能想將其作爲一個新問題。 – agentp

+0

如何在客戶端使用PDF.js - 將其渲染爲canvas並重新發送到php? – rostok

回答

5

PDF不是一種光柵圖像格式,它是一種描述圖像的特殊語言。所以要將其轉換爲光柵格式,您需要一個RIP (Raster image processor)

ImageMagick使用GhsotScript。所以你不能使用沒有GhostScript的ImageMagick。您可以使用GhostScript從運行gswin32.exe的命令行(even without ImageMagic)或使用gsdll32.dll的軟件將PDF渲染爲JPG。

另一種方法是從您的軟件使用Adobe ActiveX組件。通常它已經安裝在使用Adobe Acrobat的Windows上。

Here is a good explanation and many ways to render PDF

+2

感謝您的信息,但我正在尋找一個php解決方案,可以在頁面加載或圖像上傳到wordpress時執行轉換 – ion

+0

這裏有一個很好的博客如何做到這一點http://bertanguven.com/faster-的轉化,從-PDF到pngjpeg-ImageMagick的-VS-的ghostscript / –

相關問題