2017-03-06 82 views
2

pyPDF2でPDFファイルを編集しています。私は必要なPDFを生成することができましたが、まだいくつかのページを回転させました。pyPDF2でページを回転させるにはどうすればよいですか?

私はthe documentationに行って、二つの方法が見つかりました:rotateClockwiserotateCounterClockwiseを、そして彼らは、パラメータがint型であると言うが、私はそれを動作させることはできません。 Pythonは言う:

TypeError: unsupported operand type(s) for +: 'IndirectObject' and 'int' 

このエラーを生成するには:

page = input1.getPage(i) 
page.rotateCounterClockwise(90) 
output.addPage(page) 

私は手順を説明する誰かを見つけることができません。しかし、questionがstackoverflowにありますが、その答えはあいまいです。

ありがとうございます。私が何かを見逃してしまったら、すみません

答えて

3

rotateClockwiseの機能を有する。 There is a fix in placeはまだマージされていません。この修正でpdf.pyの '_rotate'メソッドを編集するだけです

def _rotate(self, angle): 
    rotateObj = self.get("/Rotate", 0) 
    currentAngle = rotateObj if isinstance(rotateObj, int) else rotateObj.getObject() 
    self[NameObject("/Rotate")] = NumberObject(currentAngle + angle) 
0

は、これであなたの3行を交換してみてください:

output.addPage(input1.getPage(i).rotateCounterClockwise(90))

私は回転がGETPAGE呼び出しにしていないページ「抽出」を行う必要があると思います。

関連する問題