📅  最后修改于: 2023-12-03 15:19:10.222000             🧑  作者: Mango
如果你经常使用 PDF 文件,你可能会遇到需要调整页面方向的需求,比如将横向页面旋转为竖向页面。Python 提供了许多工具来处理 PDF 文件,其中 PyPDF2 库可以很容易地实现旋转 PDF 页面的功能。
在开始之前,我们需要先安装 PyPDF2 库,可以使用 pip 命令进行安装:
pip install PyPDF2
使用 PyPDF2 实现 PDF 页面旋转非常简单,以下是一个示例代码:
import PyPDF2
# 打开 PDF 文件
with open('example.pdf', 'rb') as pdf_file:
# 创建一个 PDF 阅读器对象
pdf_reader = PyPDF2.PdfFileReader(pdf_file)
# 创建一个 PDF 写入器对象
pdf_writer = PyPDF2.PdfFileWriter()
# 循环处理每一页
for page_num in range(pdf_reader.numPages):
# 旋转页面
page = pdf_reader.getPage(page_num)
page.rotateClockwise(90) # 将页面逆时针旋转 90 度
# 添加到 PDF 写入器
pdf_writer.addPage(page)
# 将新的 PDF 文件写入磁盘
with open('example_rotated.pdf', 'wb') as new_pdf:
pdf_writer.write(new_pdf)
代码解释:
open()
打开 PDF 文件,'rb'
参数指定以二进制只读模式打开文件;PdfFileReader()
创建一个 PDF 阅读器对象;PdfFileWriter()
创建一个 PDF 写入器对象;getPage()
获取页面对象;rotateClockwise()
将页面逆时针旋转 90 度;addPage()
将旋转后的页面添加到 PDF 写入器对象;write()
将新的 PDF 文件写入磁盘,'wb'
参数指定以二进制写入模式打开文件。以上就是使用 PyPDF2 在 Python 中旋转 PDF 页面的全部过程。通过这个简单的示例,可以看出 Python 处理 PDF 文件非常方便。如果你需要处理更多的 PDF 操作,欢迎深入学习 PyPDF2 库的更多功能。