Ghostscript - 可以调整大小填充应用于图像的结尾而不是顶部吗?

时间:2011-10-24 13:03:42

标签: pdf scaling ghostscript

我正在尝试转换一个PDF文档,其页面大小为A4宽,但是几厘米不到A4长到Tiff。

使用GS我可以愉快地将其转换为A4 TIFF,但图像在顶部填充3厘米的空白区域。 这会在最顶端留下一条相当难看的白色横幅。

有没有让GS在页面底部而不是顶部填充?

我在Linux上使用GS 9.04并使用以下转换命令。

gs -q -sDEVICE=tiffg4 -dBATCH -dNOPAUSE -dPDFFitPage -sPAPERSIZE=a4 -dFIXEDRESOLUTION -sOutputFile=x.pdf y.pdf

如果我只是将pdf改为pdf调整大小转换

,我会发现同样的问题
gs -dQUIET -dNOPAUSE -dBATCH -sPAPERSIZE=a4 -sDEVICE=pdfwrite -sOutputFile=x.pdf -dPDFFitPage y.pdf 

非常感谢

2 个答案:

答案 0 :(得分:0)

问题是原始PDF文档中的图像没有“填充”。 “填充”不是由Ghostscript应用的,它存在于原始PDF文件中,PDF页面顶部的空白区域在TIFF文件中呈现为空白区域。

您可以将媒体大小设置为您需要的大小(并设置-dFIXEDMEDIA,以便它不会被更改)然后呈现文件。然后,“空白区域”将从媒体顶部掉落,并且不会被渲染。你必须弄清楚MEDIAHEIGHT参数当然需要什么。

如果你这样做,不要设置-dPDFFitPage,因为这会缩小整个页面以适应新的媒体大小,从而无法改变媒体大小......

答案 1 :(得分:0)

因此,假设PDF文件的MediaBox为A4,但提供了“小于A4”的CrtopBox,那么您需要设置-dUseCropBox。仍然没有设置-dFitPage。

您还应该设置-sPAPERSIZE。

如果不是这种情况,那么我将不得不看一个示例PDF文件。