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