Ghostscript - 调整填充大小可以应用于图像的末尾而不是顶部吗?
我正在尝试将页面大小为 A4 宽但距离 A4 长几厘米的 PDF 文档转换为 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
非常感谢
I am trying to convert a PDF doc whose page size is A4 wide but several cm's short of being A4 long into Tiff.
Using GS I can happily convert it to A4 TIFF but the image is padded at the top with a 3cm white space.
This leaves a rather ugly white banner at the very top.
Is there anyway to get GS to pad at the bottom of a page not the top?
I am using GS 9.04 on Linux and use the following conversion command.
gs -q -sDEVICE=tiffg4 -dBATCH -dNOPAUSE -dPDFFitPage -sPAPERSIZE=a4 -dFIXEDRESOLUTION -sOutputFile=x.pdf y.pdf
I see the same problem if I do just a pdf to pdf resize conversion
gs -dQUIET -dNOPAUSE -dBATCH -sPAPERSIZE=a4 -sDEVICE=pdfwrite -sOutputFile=x.pdf -dPDFFitPage y.pdf
Many thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
问题在于原始 PDF 文档中的图像没有“填充”。 Ghostscript 不应用“填充”,它存在于原始 PDF 文件中,PDF 页面顶部的空白在 TIFF 文件中呈现为空白。
您可以将媒体大小设置为您需要的大小(并设置 -dFIXEDMEDIA,以便它不会更改),然后渲染文件。然后,“空白”将从媒体顶部脱落,并且不会被渲染。当然,您必须弄清楚 MEDIAHEIGHT 参数需要是什么。
如果这样做,请不要设置 -dPDFFitPage,因为这会缩小整个页面以适应新的介质尺寸,从而违背了更改介质尺寸的目的......
The problem is that the image isn't 'padded' in the original PDF document. The 'padding' isn't applied by Ghostscript, its present in the original PDF file, the white space at the top of the PDF page is rendered as white space in the TIFF file.
You can set the media size to be the size you need (and set -dFIXEDMEDIA, so that it doesn't get changed) and then render the file. The 'white space' will then fall off the top of the media, and won't get rendered. You'll have to figure out what the MEDIAHEIGHT parameter needs to be of course.
If you do this, don't set -dPDFFitPage, as this will scale the whole page down to fit the new media size, defeating the purpose of changing the media size.....
因此,假设 PDF 文件具有 A4 的 MediaBox,但提供了“小于 A4”的 CrtopBox,那么您需要设置 -dUseCropBox。并且仍然没有设置-dFitPage。
您也不应该设置 -sPAPERSIZE。
如果不是这种情况,那么我将不得不查看 PDF 文件示例。
So, assuming that the PDF file has a MediaBox of A4, but supplied a 'less than A4' CrtopBox, then you want to set -dUseCropBox. And still not set -dFitPage.
You should also not set -sPAPERSIZE.
If this is not the case then I'm going to have to see an example PDF file.