旋转pdf页面:偶数页90度,奇数页-90度

Tim*_*Tim 30 pdf pdftk

我想知道在 pdf 文件中,如何旋转 pdf 页面:偶数页为 90 度,奇数页为 -90 度?

通过 pdftk,我所知道的是将页面pdftk in.pdf cat 1W output out.pdf旋转 ,并将所有页面旋转pdftk in.pdf cat 1-endW output out.pdf。

谢谢!

roz*_*acz 33

对于1.45pdftk版(2012 年 12 月 6 日)或更高版本,请使用:

pdftk A=MyPdfFile.pdf shuffle AoddWest AevenEast output MyRotatedFile.pdf
Run Code Online (Sandbox Code Playgroud)

如果您有1.44pdftk版(感谢 Gilles 指出这一点!),您可以使用:

pdftk A=MyPdfFile.pdf shuffle AoddL AevenR output MyRotatedFile.pdf
Run Code Online (Sandbox Code Playgroud)

在man pdftk(至少在最近的版本中)中描述了一些类似的示例案例。


Gil*_*il' 12

这很容易,因为 pdftk 1.44 添加了shuffle允许在奇数页和偶数页(以及其他用途)上进行不同转换的操作。

如果您有旧版本的 pdftk,则可以将此 Python 脚本与PyPdf库一起使用。(警告,直接在浏览器中输入。)

#!/usr/bin/env python
import sys
from pyPdf import PdfFileWriter, PdfFileReader
input = PdfFileReader(sys.stdin)
output = PdfFileWriter()
for i in range(0,input.getNumPages()):
    output.addPage(input.getPage(i).rotateClockwise(90 if i%2==0 else -90))
output.write(sys.stdout)
Run Code Online (Sandbox Code Playgroud)