如果您收到或下载的 PDF 文件中的某些页面显示方向错误(例如侧放或倒置),通过旋转 PDF 文件可以更正页面方向,使其更易于阅读和查看。本文将介绍如何使用 Spire.PDF for Python 在 Python 中以编程方式旋转 PDF 页面。
安装 Spire.PDF for Python
本教程需要用到 Spire.PDF for Python 和 plum-dispatch v1.7.4。可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.PDF
如果您不确定如何安装,请参考此教程: 如何在 Windows 中安装 Spire.PDF for Python
Python 旋转 PDF 中的特定页面
旋转是基于 90 度的增量。您可以将 PDF 页面旋转 0/90/180/270 度。以下是旋转 PDF 中特定页面的步骤:
- 创建一个 PdfDocument 对象。
- 使用 PdfDocument.LoadFromFile() 方法加载 PDF 文件。
- 使用 PdfDocument.Pages[pageIndex] 属性获取指定的页面。
- 使用 PdfPageBase.Rotation.value 属性获取页面的原始旋转角度。
- 将原始旋转角度增加所需的度数。
- 使用 PdfPageBase.Rotation 属性将新的旋转角度应用于页面。
- 使用 PdfDocument.SaveToFile() 方法保存结果文档。
- Python
from spire.pdf.common import *
from spire.pdf import *
# 创建一个 PdfDocument 对象用于处理 PDF 文件
pdf = PdfDocument()
# 从指定文件路径加载 PDF 文档
pdf.LoadFromFile("示例文档.pdf")
# 获取第一页的页面对象
page = pdf.Pages[0]
# 获取当前页面的旋转角度并转换为对应的整数值
rotation = int(page.Rotation.value)
# 将旋转角度增加 180 度
rotation += int(PdfPageRotateAngle.RotateAngle180.value)
# 如果旋转角度达到 360 度(4个值),则重置为 0 度
if rotation == 4:
rotation = 0
# 设置页面的旋转角度为新的值
page.Rotation = PdfPageRotateAngle(rotation)
# 将修改后的 PDF 文档保存到文件
pdf.SaveToFile("旋转特定页面.pdf")
pdf.Close()
Python 旋转 PDF 中的所有页面
Spire.PDF for Python 还允许您遍历 PDF 文件中的每个页面并对它们进行旋转。以下是详细步骤:
- 创建一个 PdfDocument 对象。
- 使用 PdfDocument.LoadFromFile() 方法加载 PDF 文档。
- 遍历文档中的每个页面。
- 使用 PdfPageBase.Rotation.value 属性获取页面的原始旋转角度。
- 将原始旋转角度增加所需的度数。
- 使用 PdfPageBase.Rotation 属性将新的旋转角度应用于页面。
- 使用 PdfDocument.SaveToFile() 方法保存结果文档。
- Python
from spire.pdf.common import *
from spire.pdf import *
# 创建一个 PdfDocument 对象用于处理 PDF 文件
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)
# 如果旋转角度达到 360 度(4个值),则重置为 0 度
if rotation == 4:
rotation = 0
# 设置页面的旋转角度为新的值
page.Rotation = PdfPageRotateAngle(rotation)
# 将修改后的 PDF 文档保存到文件
pdf.SaveToFile("旋转全部页面.pdf")
pdf.Close()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。