2010-09-13 156 views
0

我試圖將PDF轉換爲圖像,我需要確保在調用Ghostscript時指定了-dUseCropBox參數。這可以做到嗎?PHP將PDF轉換爲圖像-dUseCropBox

convert "/var/www/vhosts/site.co.uk/httpdocs/uploads/source_pdf/PP4SDpdf.pdf" -resize 500X500 "/var/www/vhosts/site.co.uk/httpdocs/uploads/image_pdf/SaturdayTest.jpg" 

它運作良好,但只需要獲得在Ghostscript的參數。

回答

1

是可以接受的,您可以運行(而不必convert調用也無妨)直接Ghostscript的?

請問,因爲convert不會自己做PDF => JPEG轉換。它稱Ghostscript爲其「代表」來完成這項工作。因此,對於convert工作,無論如何,您需要訪問該系統上的功能性Ghostscript安裝。

但是如何將自定義參數添加到convert的命令行中,將它們傳遞給Ghostscript的命令行並不容易。 Ghostscript的的命令行不完全是容易的事,但至少它是完全(見Use.htmDevices.htmPs2pdf.htm那裏)。

這是一個將您的輸入PDF轉換爲一系列JPEG(每個PDF頁面一個文件)的命令。我假設的Windows - 用於Linux只是gs更換^通過\gswin32c.exe

gswin32c.exe^
    -o "d:/path with spaces/to/output/dir/input_page_%03d.jpeg^
    -sDEVICE=jpeg^
    -dJPEQ=95^
    -r720^
    -g5000x5000^
    -dUseCropBox=true^
    "d:/path/to/input.pdf" 

說明:

  • -dJPEGQ設置JPEG質量。接受範圍爲0..100的整數值。較高的值會創建較大的文件...(Ghostscript對JPEGQ的默認設置爲75.)
  • -r720設置720dpi(較高)分辨率。較高的值會創建較大的文件...(Ghostscript對其jpeg輸出設備的默認值爲72dpi)。
  • -g5000x5000給出的文件尺寸爲像素。 (注:降低-r...值時,還必須相應地降低-g...值保持相同的尺寸在用戶空間英寸或毫米)

您還可以添加-dPDFFitPage=true如果這是對您有用。