[英]Issue with converting PDF pages to images with ImageMagick's convert (and PHP)
[英]PHP Converting PDF's to images -dUseCropBox
我正在嘗試將PDF轉換為圖像,並且需要確保在調用Ghostscript時為-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參數即可。
imagemagick的開關(convert-command)為:
-define pdf:use-cropbox=true
直接運行Ghostscript (而不是通過convert
調用它) 是否可以接受 ?
我問,因為convert
本身不會進行PDF => JPEG轉換。 它稱Ghostscript為完成任務的“代表”。 因此,要使convert
正常工作,您仍然必須能夠在該系統上訪問功能正常的Ghostscript安裝...。
但是,如何添加自定義參數以convert
s命令行以將其傳遞到Ghostscript的命令行並不容易。 Ghostscript的命令行也不是很容易,但是至少在一個知名的地方有完整的文檔記錄 (請參閱Use.htm , Devices.htm和Ps2pdf.htm )。
這是一個將輸入的PDF轉換為一系列JPEG(每個PDF頁面一個文件)的命令。 我假設gswin32c.exe
對於Linux只需將^
替換為\\
並將gswin32c.exe
為gs
:
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
整數值。 較高的值將創建較大的文件...(對於JPEGQ,Ghostscript的默認設置為75。) -r720
將分辨率設置為720dpi(相當高)。 較高的值將創建較大的文件...(Ghostscript的jpeg輸出設備的默認值為72dpi。) -g5000x5000
以像素為單位給出文件尺寸。 (注意:減小-r...
值時,還必須相應地減小-g...
值,以保持相同的尺寸(以用戶空間英寸或mm為單位)。) 您也可以添加-dPDFFitPage=true
如果這對您有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.