そして量子PDF

そして量子PDF

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

shufflepdftk 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>

答え4

そして量子PDF

qpdf in.pdf out.pdf --rotate=+90:1-z:even --rotate=-90:1-z:odd

文書を見るもっと

関連情報