如果您收到或下载的 pdf 文件中的某些页面显示方向错误(例如侧放或倒置),通过旋转 pdf 文件可以更正页面方向,使其更易于阅读和查看。本文将介绍如何使用 spire.pdf for python 在 python 中以编程方式旋转 pdf 页面。
安装 spire.pdf for python
本教程需要用到 spire.pdf for python 和 plum-dispatch v1.7.4。可以通过以下 pip 命令将它们轻松安装到 vs code 中。
pip install spire.pdf
如果您不确定如何安装,请参考此教程: 如何在 vs code 中安装 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 天的临时许可证。