0

我正在尝试将 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 参数。

4

2 回答 2

1

The switch for imagemagick (the convert-command) is:

-define pdf:use-cropbox=true

see http://www.imagemagick.org/Usage/formats/#ps_reading

于 2012-07-24T08:33:25.853 回答
1

您是否可以直接运行 Ghostscript(而不是convert无论如何都要调用它)

我问,因为convert它本身不进行 PDF => JPEG 转换。它将 Ghostscript 称为完成这项工作的“代表”。因此,convert为了工作,您无论如何都需要访问该系统上的功能性 Ghostscript 安装......

但是如何将自定义参数添加到convert命令行以将它们传递给 Ghostscript 的命令行并不容易。Ghostscript 的命令行也不是很简单,但至少它在一个众所周知的地方有完整的文档(参见Use.htmDevices.htmPs2pdf.htm那里)。

这是一个命令,可以将您的输入 PDF 转换为一系列 JPEG(每个 PDF 页面一个文件)。我假设 Windows - 对于 Linux 只需替换^by\gswin32c.exeby 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。更高的值会创建更大的文件...(Ghostscript 的 JPEGQ 默认设置为 75。)
  • -r720设置 720dpi 的(相当高的)分辨率。更高的值会创建更大的文件...(Ghostscript 的 jpeg 输出设备的默认值为 72dpi。)
  • -g5000x5000以像素为单位给出文件尺寸。(注意:当减小该-r...值时,您还必须相应地减小该-g...值以保持用户空间英寸或毫米的相同尺寸。)

-dPDFFitPage=true如果这对您有用,您也可以添加。

于 2010-09-13T12:59:40.857 回答