2013-01-22 99 views
2

我想提取PDF文件的第一页为PNG做一些图像处理就可以使用这个命令:我如何摆脱边缘ghostscripts增加?

$ gs -q -dNOPAUSE -dBATCH -dEPSCrop -sDEVICE=pngalpha -dLastPage=1 -sOutputFile='test.png' 'test2.pdf' 

它适用于大多数的PDF文件,但它增加了在这一个透明保证金:http://ubuntuone.com/23676W4TJPyX6W2pkp5guG

Gimp是否如预期那样(无保证金),convert也有同样的问题,-sDEVICE=jpeg也有。

有什么办法可以避免它吗?

回答

1

为了记录,如果有人遇到同样的问题,我只是找到了正确的开关:-dUseCropBox。最终的命令是:

$ gs -q -dUseCropBox -dNOPAUSE -dBATCH -sDEVICE=pngalpha -dLastPage=1 -sOutputFile='test.png' 'test2.pdf' 
+0

另一个有用的开关是'-dPDFFitPage',它可以在PDF稍微超大时提供帮助。这可能会出现类似的边缘问题症状。 – tresf

4

Ghostscript不添加边距,它当然不会添加透明边距。问题不在于Ghostscript,它与您的PDF文件。您文件包含:

/多媒体[0 0 595 842] /裁剪框[27.5 61.0 567.5 781.0]

Ghostscript的使用对于媒体,其他的观众可能会或可能不会使用裁剪框。如果您阅读GS文档,您会发现-dUseCropBox开关,它指示GS在设置介质尺寸时使用PDF文件的裁剪框,而不是MediaBox。

-dEPSCrop不会对PDF文件做任何事情。

+0

谢谢,详细解释。可悲的是,我在这个男人身上找不到任何东西:( – yadutaf

+0

你的意思是Unix手册页?我们不写这些,Ghostscript文档在gs/doc中的HTML文件中。请参阅Use.htm,第5节使用Ghostscript with PDF文件。 – KenS

+0

感谢您的提示。 – yadutaf