使用 Ghostscript 时禁止旋转 PDF 中的页面

Pig*_*vel 6 php pdf rotation ghostscript orientation

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

gs  -o out.pdf  -sDEVICE=pdfwrite  -dDEVICEWIDTHPOINTS=800 -dDEVICEHEIGHTPOINTS=1000 -dPDFFitPage -dPDFSETTINGS=/ebook in.pdf
Run Code Online (Sandbox Code Playgroud)

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

我也试着-dOrient1=false-dOrient1=true......和-dAutoRotatePages=/None......这一切都没有奏效...也许我不使用它的权利...

是否可以防止/禁止所有 PDF 页面的任何类型的旋转?


聚苯乙烯

初始 PDF 的第一页:

最初的

处理后的第一页 PDF 没有-dFixedMedia后1

处理后 PDF 的第一页 WITH -dFixedMediaAfter2


更新:

这是此一页 PDF 文件的链接: PDF-File


Ken*_*enS 2

在没有看到示例文件的情况下,实际上不可能知道发生了什么。通常 pdfwrite 会保留输入文件中的各种框,尤其是 MediaBox。

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

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