【问题标题】:How do i get rid of the margins ghostscripts adds?我如何摆脱ghostscripts添加的边距?
【发布时间】:2013-01-05 10:12:16
【问题描述】:

我想将 PDF 的第一页提取为 PNG 以使用以下命令对其进行一些图像处理:

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

它适用于大多数 PDF,但它在此 PDF 上添加了透明边距:http://ubuntuone.com/23676W4TJPyX6W2pkp5guG

Gimp 符合预期(无边距),convert 有同样的问题,-sDEVICE=jpeg 也有。

有什么办法可以避免吗?

【问题讨论】:

    标签: pdf image-processing png ghostscript


    【解决方案1】:

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

    /媒体框 [0 0 595 842] /CropBox [27.5 61.0 567.5 781.0]

    Ghostscript 使用 MediaBox,其他查看者可能使用也可能不使用 CropBox。如果您阅读 GS 文档,您会发现 -dUseCropBox 开关指示 GS 在设置媒体大小时使用 PDF 文件的 CropBox 而不是 MediaBox。

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

    【讨论】:

    • 感谢您的详细解释。可悲的是,我在这个男人身上找不到任何东西:(
    • 你的意思是 Unix 手册页?我们不写这些,Ghostscript 文档位于 gs/doc 中的 HTML 文件中。请参阅 Use.htm,第 5 节将 Ghostscript 用于 PDF 文件。
    【解决方案2】:

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

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

    【讨论】:

    • 另一个有用的开关是-dPDFFitPage,它可以在 PDF 稍微过大时提供帮助。这可能会表现出与保证金问题相似的症状。
    猜你喜欢
    • 2016-11-29
    • 2016-11-09
    • 2021-05-25
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-24
    相关资源
    最近更新 更多