Python で PDF ファイルを回転する

PDF ファイルをプログラムで操作しているときに、PDF のページを回転する必要がある場合があります。これは、PDF ページの向きを縦から横、またはその逆に変更するために必要です。これを実現するために、この記事では、Python で PDF ファイルを回転させる最も簡単な方法を紹介します。ステップ バイ ステップ ガイドとコード サンプルでは、PDF ファイルのページの向きを切り替える方法を示します。

PDF ファイルを回転するための Python ライブラリ

PDF ファイルを回転するには、Aspose.PDF for Python を使用します。 PDF ファイルをシームレスに作成、処理、変換するための強力なライブラリです。次の pip コマンドを使用して、PyPI からライブラリをインストールできます。

pip install aspose-pdf

Python で PDF ファイルを回転する

PDF 内のページを回転させ、向きを横向きまたは縦向きに変更できます。どちらの場合も、ページの高さと幅の値を交換し、ページのコンテンツが回転する角度を設定するだけで済みます。これにより、向きが自動的に縦向きから横向き、横向きから縦向きに変更されます。

Python で PDF ファイルを回転する手順は次のとおりです。

  • まず、Document クラスのインスタンスを作成し、入力 PDF ファイルのパスで初期化します。
  • 次に、Document.pages コレクションを使用して PDF の各ページにアクセスするループを開始します。
  • 各反復で、ページの高さと幅を更新し、回転角度を設定します。
  • 最後に、Document.save() メソッドを呼び出して、更新された PDF ファイルを保存します。

次のコード サンプルは、Python で PDF のページを回転する方法を示しています。

import aspose.pdf as ap

# PDFを読み込む
doc = ap.Document("input.pdf")

for page in doc.pages:
    # 各ページの向きを横向きから縦向きに、またはその逆に変換します
    r = page.media_box
    newHeight = r.width
    newWidth = r.height
    newLLX = r.llx

    newLLY = r.lly + (r.height - newHeight)
    page.media_box = ap.Rectangle(newLLX, newLLY, newLLX + newWidth,newLLY + newHeight, True)
    page.crop_box = ap.Rectangle(newLLX, newLLY, newLLX + newWidth,newLLY + newHeight, True)

    # コンテンツの回転角度を設定する
    page.rotate = ap.Rotation.ON90

# 回転したPDFファイルを保存
doc.save("rotated.pdf")

上記のコード サンプルは、PDF ファイル内のすべてのページを回転させます。ただし、単一のページまたは特定のページのみを回転するように変更できます。さらに、各ページのコンテンツを 90 度回転させました。 aspose.pdf.Rotation 列挙で利用可能な他の角度を使用することもできます。 aspose.pdf.Rotation enum のその他の値には、ON180、ON270、および NONE が含まれます。

PDFファイルを回転させるオンラインツール

PDF ファイルをオンラインで回転する場合は、Aspose.PDF ライブラリを使用して開発された 無料ツール を使用できます。

無料ライセンスを取得する

無料の一時ライセンス を提供しています。このライセンスを使用すると、制限なく PDF 回転機能を評価できます。

Python PDF ライブラリを調べる

ドキュメント を使用して、Python PDF ライブラリについて詳しく知ることができます。ライブラリの機能を調べて、フォーラム からフィードバックやクエリをお知らせください。

結論

この記事では、Python で PDF ファイルを回転する方法を学びました。ステップ バイ ステップ ガイドとコード サンプルでは、PDF ページの向きを縦から横、または横から縦に変更する方法を示しました。ライブラリを簡単にインストールして、アプリケーションに PDF 回転機能を実装できます。

関連項目