Pythonを使用してPDFページを回転
Contents
[
Hide
]
このトピックでは、Pythonを使用して既存のPDFファイルのページの向きをプログラムで更新または変更する方法について説明します。
ページの向きを変更する
Aspose.PDF for Python via .NETは、横向きから縦向き、またはその逆にページの向きを変更するなどの優れた機能をサポートしています。ページの向きを変更するには、次のコードスニペットを使用してページのMediaBoxを設定します。また、‘rotate’メソッドを使用して回転角度を設定することでページの向きを変更することもできます。
import aspose.pdf as ap
doc = ap.Document(input_pdf)
for page in doc.pages:
r = page.media_box
newHeight = r.width
newWidth = r.height
newLLX = r.llx
# ページサイズの変更を補うためにページを上に移動する必要があります
# (ページの下端は0,0であり、情報は通常ページの上部から配置されます。
# そのため、古い高さと新しい高さの差分だけ下端を上に移動します。
newLLY = r.lly + (r.height - newHeight)
page.media_box = ap.Rectangle(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight, True)
# 元のファイルで設定されていた場合、CropBoxも設定する必要があることがあります
page.crop_box = ap.Rectangle(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight, True)
# ページの回転角度を設定
page.rotate = ap.Rotation.ON90
# 出力ファイルを保存
doc.save(output_pdf)