簡體   English   中英

在沒有ImageMagick的情況下,使用PHP將PDF轉換為圖像

[英]Convert PDF to image in PHP without ImageMagick

我有一個PHP網站,需要PDF到圖像轉換,我們顯然使用imagemagick。 但是,現在我們正在嘗試遷移到不同的托管,似乎我將無法在新托管上安裝imagemagick軟件包來執行與現在相同的操作。

所以問題是 - 是否有任何方法可以使用純PHP方法將PDF轉換為圖像,或者使用其他任何可以剛剛彈出到DOCUMENT_ROOT並且無需正確安裝到系統中的方法。

這是一個Linux系統,但我不知道是什么發行版,我無法檢查,因為我在這個系統中的權利真的有限。

謝謝Alex。

“[...]要求PDF進行圖像轉換,我們顯然正在使用imagemagick。”

這根本不明顯。

因為ImageMagick無法將PDF全部轉換為圖像。 它需要使用Ghostscript作為其“委托” 所以你可能已經安裝了ImageMagick,但沒有安裝Ghostscript,它將無法正常工作。

反之亦然,您可以安裝Ghostscript而不是ImageMagick - 您仍然可以輕松地將PDF轉換為圖像。 例如,轉換為分辨率為144 DPI的JPEG(沒有指定一個,你得到72 DPI):

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

此外,您可以隨意在任何地方安裝Ghostscript。

順便說一句:我會把手放在托管服務提供商那里,他不提供ImageMagick和Ghostscript安裝,更不用說不允許自己安裝了......)

在Linux系統上,靜態鏈接的東西可以在沒有外部庫依賴的情況下工作。 因此,如果您可以獲取/創建靜態鏈接的imagemagick可執行文件,則可以直接在docroot下使用它。 可能它不是那么微不足道。

或者您可以使用遠程站點為您進行轉換。 喜歡: http//pdf2jpg.net/ (對於發布上傳表格,如此卷曲將是有用的。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM