使用Ghostscript时禁止PDF页面旋转

6

我正在使用GhostScript通过exec()函数从PHP更改PDF文件的DPI和大小。我的命令行代码如下:

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

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

我还尝试了-dOrient1=false-dOrient1=true...以及-dAutoRotatePages=/ None ...都没有起作用...也许我没用对...

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


P.S.

初始PDF的第一页:

Initial

没有-dFixedMedia处理的PDF的第一页: After1

使用-dFixedMedia处理后的PDF的第一页: After2


更新:

以下是该单页PDF文件的链接: PDF-File


2个回答

2

没有看到示例文件,很难确定发生了什么。通常情况下,pdfwrite会保留输入文件中的各种框,特别是MediaBox。

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

如果将AutoRotatePages设置为false,则pdfwrite不会尝试旋转输出。


我想把这个PDF文件给你,但我不应该分享任何被用于我的工作的文件...所以我的双手被绑住了。关于AutoRotatePages设置为None-它对这个PDF文件无效...但无论如何非常感谢你的回答。 - Pigalev Pavel
你已经在上面发布了一个有问题的页面的图片,那么制作一个单页PDF文件怎么样? - KenS
好的,我正在使用存储库中的当前代码,对我来说使用您的命令行既不会导致裁剪也不会旋转。我明天会尝试发布的9.07和Linux版本。您是从我们的下载中获取还是从软件包中获取的?软件包维护者已知会对Ghostscript应用补丁,但成功程度不同。 - KenS
据我所知,这是一个软件包。 - Pigalev Pavel
1
我使用了-dAutoRotatePages=false,这解决了一个类似的问题。 - peschü
显示剩余4条评论

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接