簡體   English   中英

PHP將PDF轉換為圖像-dUseCropBox

[英]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

參見http://www.imagemagick.org/Usage/formats/#ps_reading

直接運行Ghostscript (而不是通過convert調用它) 是否可以接受

我問,因為convert本身不會進行PDF => JPEG轉換。 它稱Ghostscript為完成任務的“代表”。 因此,要使convert正常工作,您仍然必須能夠在該系統上訪問功能正常的Ghostscript安裝...。

但是,如何添加自定義參數以convert s命令行以將其傳遞到Ghostscript的命令行並不容易。 Ghostscript的命令行也不是很容易,但是至少在一個知名的地方有完整的文檔記錄 (請參閱Use.htmDevices.htmPs2pdf.htm )。

這是一個將輸入的PDF轉換為一系列JPEG(每個PDF頁面一個文件)的命令。 我假設gswin32c.exe對於Linux只需將^替換為\\並將gswin32c.exegs

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.

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