1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

PythonでPDFページを回転させ、ページの向きエラーを修正する

Posted at

PDFページの向きエラーは、ドキュメントの読みや使用に不便をもたらすことがあります。この問題を解決するために、Pythonプログラミング言語を使用してPDFページを簡単に回転させ、その向きエラーを修正することができます。これにより、より良い読みや使用の体験が提供されます。PDFページを正しく回転させることで、ドキュメントのコンテンツの向きが私たちの読み方やデバイス上での表示方法と一致することが保証され、読みの負担と疲労が軽減されます。また、Pythonを使用してPDFページを回転させることで、特に大量のPDFドキュメントを扱う必要がある場合に作業効率が向上します。このプロセスを自動化することで、PDFページの向きエラーを迅速かつ正確に修正し、時間とエネルギーを節約することができます。

本記事では、Pythonコードを使用してPDFページを回転する方法を示します。以下に主な内容を示します:

本記事で使用する方法には、Spire.PDF for Pythonが必要です。公式ウェブサイトからダウンロードするか、PyPIを介してインストールできます(pip install Spire.PDF)。

Pythonを使用して特定のページをPDFドキュメント内で回転する方法

回転は90度単位で行われます。0/90/180/270度でPDFページを回転することができます。PDFページを回転するための手順は以下のとおりです:

  1. PdfDocument オブジェクトを作成します。
  2. PdfDocument.LoadFromFile() メソッドを使用してPDFドキュメントを読み込みます。
  3. PdfDocument.Pages[pageIndex] プロパティを使用して指定のページを取得します。
  4. PdfPageBase.Rotation.value プロパティを使用してページの元の回転角度を取得します。
  5. 元の回転角度に望ましい角度を加算します。
  6. PdfPageBase.Rotation プロパティを使用して新しい回転角度をページに適用します。
  7. PdfDocument.SaveToFile() メソッドを使用して結果のドキュメントを保存します。

コードの例

from spire.pdf.common import *
from spire.pdf import *

# PdfDocumentオブジェクトを作成します
pdf = PdfDocument()

# PDFドキュメントをロードします
pdf.LoadFromFile("サンプル.pdf")

# 最初のページを取得します
page = pdf.Pages[0]

# ページの元の回転角度を取得します
rotation = int(page.Rotation.value)

# 元の回転角度に基づいて、ページを時計回りに180度回転させます
rotation += int(PdfPageRotateAngle.RotateAngle180.value)
page.Rotation = PdfPageRotateAngle(rotation)

# 結果のドキュメントを保存します
pdf.SaveToFile("PDFのページを回転させる.pdf")
pdf.Close()

Pythonを使用してPDFドキュメント内のすべてのページを回転する方法

APIはまた、PDFファイル内の各ページをループ処理し、それらをすべて回転することも可能です。以下に詳細な手順を示します。

  1. PdfDocument オブジェクトを作成します。
  2. PdfDocument.LoadFromFile() メソッドを使用してPDFドキュメントを読み込みます。
  3. ドキュメント内の各ページをループ処理します。
  4. PdfPageBase.Rotation.value プロパティを使用してページの元の回転角度を取得します。
  5. 元の回転角度に望ましい角度を加算します。
  6. PdfPageBase.Rotation プロパティを使用して新しい回転角度をページに適用します。
  7. PdfDocument.SaveToFile() メソッドを使用して結果のドキュメントを保存します。

コードの例

from spire.pdf.common import *
from spire.pdf import *

# PdfDocumentオブジェクトを作成します
pdf = PdfDocument()

# PDFドキュメントをロードします
pdf.LoadFromFile("入力.pdf")

# ドキュメント内の各ページをループします
for i in range(pdf.Pages.Count):
    page = pdf.Pages.get_Item(i)

    # ページの元の回転角度を取得します
    rotation = int(page.Rotation.value)

    # 元の回転角度に基づいて、ページを時計回りに180度回転させます
    rotation += int(PdfPageRotateAngle.RotateAngle180.value)
    page.Rotation = PdfPageRotateAngle(rotation)

# 結果のドキュメントを保存します
pdf.SaveToFile("すべてのPDFページを回転させる.pdf")
pdf.Close()

結論

本記事では、特定のページまたはすべてのページをPDFドキュメント内で回転させる方法について、手順の詳細と完全なコード例を提供しました。このAPIの使用中に問題が発生した場合は、Spire.PDFフォーラムに技術サポートを求めてください。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?