Rodar páginas em pdf: 90 graus para páginas pares e -90 graus para páginas ímpares

25

Eu queria saber em um arquivo pdf, como rodar páginas em pdf: 90 graus para páginas pares e -90 graus para páginas ímpares?

Por pdftk, tudo que sei é girar uma página em pdftk in.pdf cat 1W output out.pdf e girar todas as páginas em pdftk in.pdf cat 1-endW output out.pdf .

Obrigado!

    
por Tim 12.08.2011 / 03:14

2 respostas

11

Isso é fácil, já que o pdftk 1.44 adicionou a operação shuffle , permitindo diferentes transformações em páginas ímpares e pares (entre outros usos).

Se você tem uma versão mais antiga do pdftk, você pode usar este script Python com a biblioteca PyPdf . (Aviso, digitado diretamente no navegador.)

#!/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)
    
por 12.08.2011 / 14:45
31

Com a versão pdftk 1.45 (6 de dezembro de 2012) ou posterior, use:

pdftk A=MyPdfFile.pdf shuffle AoddWest AevenEast output MyRotatedFile.pdf

Se você tem pdftk versão 1.44 (graças a Gilles por apontar isso ! ), você pode usar:

pdftk A=MyPdfFile.pdf shuffle AoddL AevenR output MyRotatedFile.pdf

Alguns casos de exemplo semelhantes são descritos em man pdftk (pelo menos nas versões recentes).

    
por 12.08.2011 / 09:44

Tags