PDFファイルで偶数ページを90度回転し、奇数ページを-90度回転する方法は?
そしてPDFtk、私が知っているのは、単一のページを回転するだけです。
pdftk in.pdf cat 1W output out.pdf
すべてのページを回転させます。
pdftk in.pdf cat 1-endW output out.pdf
答え1
pdftk
バージョンがあります1.45(2012年12月6日)または、後で次を使用します。
pdftk A=MyPdfFile.pdf shuffle AoddWest AevenEast output MyRotatedFile.pdf
pdftk
バージョンがある場合1.44(この点を指摘してくれたGilesに感謝します!) 次のように使用できます。
pdftk A=MyPdfFile.pdf shuffle AoddL AevenR output MyRotatedFile.pdf
man pdftk
(最小の最新バージョンでは)同様の例を説明します。
答え2
shuffle
pdftk 1.44には、奇数ページと偶数ページでさまざまな変換を可能にするタスクが追加されているため、簡単です。
以前のバージョンの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)
答え3
改善でザイルズ答え:
#!/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>