如何更改PDF的页面方向?(需要重影脚本或PostScript解决方案)

如何更改PDF的页面方向?(需要重影脚本或PostScript解决方案),pdf,postscript,ghostscript,Pdf,Postscript,Ghostscript,给定PDF文档,如何更改单个页面的方向 我正在使用最新版本的Ghostscript。为什么要求使用Ghostscript?是否可以使用另一个在命令行上运行的免费开源软件工具,如pdftk 无论如何,下面是如何使用Ghostscript旋转页面。但是,这可能不符合您的意图,因为您不能仅对单个页面强制执行特定方向。它依赖于一个内部Ghostscript算法,该算法根据PDF中的文本流自动旋转页面: *-dautorotatepage=/None——保留每页的方向 *-dAutoRotatePages

给定PDF文档,如何更改单个页面的方向

我正在使用最新版本的Ghostscript。

为什么要求使用Ghostscript?是否可以使用另一个在命令行上运行的免费开源软件工具,如
pdftk

无论如何,下面是如何使用Ghostscript旋转页面。但是,这可能不符合您的意图,因为您不能仅对单个页面强制执行特定方向。它依赖于一个内部Ghostscript算法,该算法根据PDF中的文本流自动旋转页面:
*
-dautorotatepage=/None
——保留每页的方向
*
-dAutoRotatePages=/All
——根据某种“多数决定”旋转所有页面(或不旋转)
*
-dautorotatepage=/PageByPage
-自动单独旋转页面

将其中一个添加到您正在使用的Ghostscript命令行

如果页面上有文本(或者如果自动页面旋转设置为
/None
),则Ghostscript使用
设置页面设备
设置。您可以使用
-c
开关在Ghostscript命令行上传递此类
setpagedevice
参数,如下所示:
*
-c“setpagedevice”
--设置横向方向
*
-c“setpagedevice”
--设置纵向方向
*
-c“setpagedevice”
-设置倒置方向
*
-c“setpagedevice”
-设置海景方向

提取页面时,可能需要为每个页面设置方向。我认为在将它们合并回统一文档时,这是行不通的(我从未测试过这一点)

在任何情况下,我建议也看看
pdftk
(它也适用于Windows)。它是一个命令行工具,可以从PDF旋转页面,等等。比Ghostscript更容易用于您指定的目的,而且速度更快。特别是,它可以旋转PDF文档中的各个页面,而不影响其他页面示例:

此命令将输出第1、2和3页以及第5、6、。。。最后一次未旋转,但会将第4页旋转90度(因此页眉朝向“西”)。(但是,请注意,此命令可能会导致意外结果,具体取决于输入页面的原始方向:您应该通过运行
pdfinfo-l 1000 input.PDF
来检查输入PDF的所有页面的方向,然后检查
rot
输出的值:如果您看到与
0
不同的值>,如
90
180
270
,这些页面已预先旋转…)


请参见此处了解更多详细信息:。

除了-dNORANGEPAGESIZE之外,没有其他任何东西对我非常有效。

嗨,pipitas,我正在尝试,但它不起作用:
gs-sDEVICE=pdfwrite-sOutputFile=“page2rot.pdf”-dNOPAUSE-dEPSCrop-c“setpagedevice”-f“page2.pdf”-c退出”
你能看到这有什么问题吗?@Pureferret:无法访问你的邮箱“page2.pdf”输入pdf我不能看这个问题……我的意思是“特定的.pdf文件会改变事情吗”@KurtPfeifle在看到pdftk在一些输入文件上冻结后,我开始使用ghostscript处理各种事情。@mirabilos:好的,我现在添加了一个例子。(这个答案现在赢得了你的支持吗?:)如果你看看我的其他答案,通常我会在我推荐的所有命令行工具中添加示例…你必须详细说明答案!
pdftk A=in.pdf           \
  cat A1-3 A4west A5-end \
  output out.pdf