Pythonを使用してPDFページを回転

このトピックでは、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)