PDFTK 旋转页面问题

Posted

技术标签:

【中文标题】PDFTK 旋转页面问题【英文标题】:PDFTK Rotating Pages Problem 【发布时间】:2011-03-09 08:58:39 【问题描述】:

我正在尝试使用 PDFTK 来旋转我的 PDF 文档中的页面。执行如下操作应该不会改变页面旋转:

pdftk in.pdf cat 1N output out.pdf

(这是将第 1 页旋转“北”或“0 度”。)

在某些 PDF 测试文档中,它按预期工作(这意味着页面不会发生任何更改)。但是,在某些测试文档上,PDF 文档会旋转 90 度。额外的 90 度始终应用于我尝试做的任何页面旋转。所以,如果我这样做:

pdftk in.pdf cat 1E output out.pdf

(这是将第 1 页旋转“东”或“90 度”。)结果是页面旋转了 180 度——又旋转了 90 度!

在 Acrobat Reader 中查看时,PDF 看起来不错。

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

知道发生了什么吗?

【问题讨论】:

【参考方案1】:

当您使用“正常”旋转参数(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 需要“south”等而不是“S” 手册页是无声的,不能按自定义度数旋转,比如 cclock 3deg? 手册页是静默的,因为您不能这样做:当您选择旋转时,PDF 文件中的页面内容实际上并没有旋转。所做的只是添加一个标志,告诉 PDF 查看器(或打印机)以某个旋转角度呈现页面。此标志可以有四种状态:0、90、180 和 270 度。不支持其他角度。使用适当的软件,您当然可以旋转每个页面对象,例如6 度,但 pdftk(或 Adob​​e Acrobat)不支持 pdftk 太棒了 :) 好吧,使用 Inkscape 可以实现一个不太方便但可能的真正旋转解决方案:1)打开文件,2)对所有对象进行分组,3)旋转你喜欢的任何角度, 4)如果需要调整文档属性以自动调整页面大小,5)保存。当然,这对于多页操作并不实用。【参考方案2】:

将第 1 页顺时针旋转 90 度:

pdftk in.pdf cat 1E output out.pdf    # old pdftk
pdftk in.pdf cat 1east output out.pdf # new pdftk

顺时针旋转所有页面:

pdftk in.pdf cat 1-endE output out.pdf    # old pdftk
pdftk in.pdf cat 1-endeast output out.pdf # new pdftk

同样,将所有页面顺时针旋转:

 pdftk in.pdf cat 1-endwest output out.pdf

【讨论】:

如果你能提供所有旋转命令的例子会更好。

以上是关于PDFTK 旋转页面问题的主要内容,如果未能解决你的问题,请参考以下文章

在可分发的 Python 模块中包含 pdftk

OS X 10.11 上的 PDFtk 服务器

PDFtk 挂在 MacOS Sierra 上

使用 node-pdftk 填写表单时写入 EPIPE 错误

FPDF FPDM - 由于 PDFTK 导致的合并错误

无法使用 PDFtk 生成正确的 PDF 文件