利用 rotateClockwise()和 rotateCounterClockwise()方法,PDF 文档的页面也可以
旋转 90 度的整数倍。向这些方法传入整数 90、180 或 270 就可以了。在交互式环境中输入以下代码,同时将 meetingminutes.pdf 放在当前工作目录中:
>>> import PyPDF2
>>> minutesFile = open('meetingminutes.pdf', 'rb')
>>> pdfReader = PyPDF2.PdfFileReader(minutesFile)
➊ >>> page = pdfReader.getPage(0)
➋ >>> page.rotateClockwise(90)
{'/Contents': [IndirectObject(961, 0), IndirectObject(962, 0),
--snip--
}
>>> pdfWriter = PyPDF2.PdfFileWriter()
>>> pdfWriter.addPage(page)
➌ >>> resultPdfFile = open('rotatedPage.pdf', 'wb')
>>> pdfWriter.write(resultPdfFile)
>>> resultPdfFile.close()
>>> minutesFile.close()
这里, 我们使用 getPage(0) 来选择 PDF 的第一页➊ , 然后对该页调用
rotateClockwise(90)➋。我们将旋转过的页面写入一个新的 PDF 文档,并保存为 rotatedPage.pdf➌。
得到的PDF 文件有一个页面,顺时针旋转了90 度,如图13-2 所示。rotateClockwise()
和rotateCounterClockwise()的返回值包含许多信息,你可以忽略。