4

我需要使用 PHP 将 PDF 文件解析为图像。我在 Ghostscript 的帮助下完成了它。这是脚本:

$result = exec("gs -sDEVICE=png16m -sOutputFile=page-%03d.png $pdfname.pdf");

但几乎所有最终图像周围都有白色边框(PDF 页面没有这些边框)。怎样才能摆脱它们?也许 Ghostcript 代码中有一些我找不到但会有所帮助的方法。
这是一张图片 -> http://www.pictureshack.ru/images/88046_page-009.png
这是 PDF 文件的打印屏幕 -> http://www.pictureshack.ru/images/62869_pdf.PNG

4

2 回答 2

6

我建议您的页面定义一个小于 MediaBox 的 CropBox。您可以通过在命令行上提供 -dUseCropBox 开关来告诉 Ghostscript 使用 CropBox。

当然,正如 Kurt 所说,如果没有看到原始文件,就真的无法分辨。

于 2012-09-23T08:50:13.383 回答
2

Pigalev Pavel 应该给出他如何解决问题的真正答案。一种可能性是他必须使用类似的东西:

gs                           \
  -sDEVICE=png16m            \
  -sOutputFile=page-%03d.png \
  -dUseTrimBox               \
   file.pdf

或者

gs                           \
  -sDEVICE=png16m            \
  -sOutputFile=page-%03d.png \
  -dUseCropBox               \
   file.pdf
于 2012-09-23T18:42:00.720 回答