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


27

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

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

谢谢!


仅供参考:对于较新的pdftk版本,语法为:pdftk in.pdf cat 1-endwest output out.pdf,即west代替W还是south代替S...
colidyre

Answers:


11

这很容易,因为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)


1

作为吉尔斯答案的改进:

#!/usr/bin/env python
import sys
from pyPdf import PdfFileWriter, PdfFileReader
input = PdfFileReader(open(sys.argv[1], "rb"))
output = PdfFileWriter()
for i in range(0,input.getNumPages()):
    output.addPage(input.getPage(i).rotateClockwise(90 if i%2==0 else -90))
output.write(open(sys.argv[2], "wb"))

程序接受输入和输出文件的命令行参数的位置: python script.py <inputFileName> <outputFileName>

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.