PDFTK旋转页面问题

Sta*_*bie 23 pdf acrobat pdftk

我正在尝试使用PDFTK来旋转PDF文档中的页面.执行类似下面的操作应该不会导致页面轮换更改:

pdftk in.pdf cat 1N output out.pdf
Run Code Online (Sandbox Code Playgroud)

(这是向第1页"北"或"0度"旋转.)

在某些PDF测试文档中,它按预期工作(意味着,不会对页面进行任何更改).但是,在某些测试文档中,PDF文档旋转了90度.我尝试做的任何页面旋转都会持续应用90度.所以,如果我这样做:

pdftk in.pdf cat 1E output out.pdf
Run Code Online (Sandbox Code Playgroud)

(这是旋转页面1"东"或"90度.")结果是页面旋转180度 - 额外90度!

在Acrobat Reader中查看时,PDF看起来没问题.

这些问题测试PDF文档的唯一区别是我使用Acrobat Pro已经改变了它们的轮换.在这些已经旋转的PDF文档上应用PDFTK页面动作时,我遇到了这个问题.

知道发生了什么事吗?

小智 20

当您使用"正常"旋转参数(N,E,S,W)时,您将PDF页面上的旋转标记设置为您的参数(例如90度).这不考虑当前的旋转设置.以下是有关轮换的pdftk文档中的段落:

"页面旋转设置可以使pdftk旋转页面和文档.每个选项设置页面旋转如下(以度为单位):N:0,E:90,S:180,W:270,L:-90,R: + 90,D:+ 180.L,R和D对页面的旋转进行相对调整."

除了NESW旋转设置,您还可以使用L,R和D选项,这些选项允许您进行相对调整,将当前旋转标记考虑在内.

如果这不能解决您的问题,我需要访问几个测试文档(一个正常工作,一个导致错误的旋转设置).

  • 某些版本的pdftk需要"南"等而不是"S" (4认同)

小智 9

要将页面1顺时针旋转90度:

pdftk in.pdf cat 1E output out.pdf    # old pdftk
pdftk in.pdf cat 1east output out.pdf # new pdftk
Run Code Online (Sandbox Code Playgroud)

要顺时针旋转所有页面:

pdftk in.pdf cat 1-endE output out.pdf    # old pdftk
pdftk in.pdf cat 1-endeast output out.pdf # new pdftk
Run Code Online (Sandbox Code Playgroud)