使用Ghostscript删除图像中的白色边框

时间:2012-09-22 12:51:52

标签: php pdf border ghostscript

我需要使用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

2 个答案:

答案 0 :(得分:6)

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

当然,正如库尔特所说的那样,如果没有看到原始档案,就无法说出来。

答案 1 :(得分:2)

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

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

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