【问题标题】:Prohibit rotation of pages in PDF when using Ghostscript使用 Ghostscript 时禁止旋转 PDF 中的页面
【发布时间】:2013-04-07 00:39:51
【问题描述】:

我正在使用 GhostScript 来更改 DPI 并使用 exec() 函数从 PHP 调整 PDF 文件的大小。 我的命令行代码如下所示:

gs  -o out.pdf  -sDEVICE=pdfwrite  -dDEVICEWIDTHPOINTS=800 -dDEVICEHEIGHTPOINTS=1000 -dPDFFitPage -dPDFSETTINGS=/ebook in.pdf

但我的一个 PDF 在此处理后的第一页被旋转和裁剪。如果我添加-dFixedMedia 参数,它仍然会旋转但不会被裁剪。但在这种情况下,其他一些页面将被旋转。

我也试过-dOrient1=false-dOrient1=true...和-dAutoRotatePages=/None...都没有用...可能我用的不对...

是否可以阻止/禁止所有 PDF 页面的任何形式的旋转?


附言

初始 PDF 的第一页:

在没有-dFixedMedia的情况下处理后的第一页PDF:

-dFixedMedia 处理后的 PDF 的第一页:


更新:

这里是这个单页 PDF 文件的链接: PDF-File


【问题讨论】:

    标签: php pdf rotation orientation ghostscript


    【解决方案1】:

    dPDFFitPage 缩放和旋转以最适合设备尺寸。

    在此处查看dPSFitPage 选项https://www.ghostscript.com/doc/current/Use.htm

    【讨论】:

      【解决方案2】:

      如果不查看示例文件,就不可能知道发生了什么。通常 pdfwrite 会保留输入文件中的各种框,尤其是 MediaBox。

      如果是我,我会先从命令行中删除 -dPDFSETTINGS,这会设置 很多 个选项。我会单独设置我想要的选项。请注意,因为您在命令行中有最后一个,它可能会覆盖任何先前的设置。

      如果您将 AutoRotatePages 设置为 false,则 pdfwrite 不会尝试对输出进行任何形式的旋转。

      【讨论】:

      • 我会给你这个 PDF 文件,但我不应该分享任何用于我工作的文件......所以我的双手被束缚了。关于 AutoRotatePages 设置为 None - 它不适用于此 PDF 文件...但无论如何非常感谢您的回答
      • 你已经在上面发布了一张违规页面的图片,如何制作一个单页的 PDF?
      • 我已经更新了我的问题。我添加了一个指向这个 PDF 文件的链接。希望它会有所帮助。谢谢
      • 对我来说,1 页文件不显示旋转,你这样做吗?我也没有得到任何令人惊讶的收获。您使用的是什么版本的 Ghostscript?
      • GS 版本。 9.07。尝试使用 ghostscript 和我的代码来调整它的大小......这就是我得到的 - sendspace.com/file/qj7ir3 是的,它没有旋转......但它仍然被裁剪。
      猜你喜欢
      • 1970-01-01
      • 2012-05-14
      • 2019-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-27
      • 1970-01-01
      • 2018-08-01
      相关资源
      最近更新 更多