python如何检测是不是需要旋转pdf

Python010

python如何检测是不是需要旋转pdf,第1张

是的,1.导入PyPDF2模块之后使用open()方法打开pdf文件并且调用Reader方法直接将这个pdf文件之中的所有页面都给读取出来,读取出来之后返回的是一个可迭代对象。然后使用getPage()方法获取其中的某一个页面,代码如下所示:

import PyPDF2

reader = PyPDF2.PdfFileReader(open('a.pdf','rb'))

page = reader.getPage(0)

2.以上代码之中的page所返回的就是pdf文件第一页,使用它去调用rotateClockwise()方法就能够将其90度旋转,示例如下:

page.rotateClockwise(180)

这个方法一次只能够对一个页面进行修改操作,并且参数必须为90度及其倍数。也就是只能选择90、180、270、360这四个度数,而且选择是顺时针选择的,旋转之后的页面会自动调整格式。

3.页面旋转完毕之后还需要实例化出来一个文件写入对象,然后使用这个对象将修改旋转后的页面添加到原pdf文件之中。再打开一个新的pdf文件用来保存,然后使用write()方法将页面写入之后将其关闭掉就好了,代码示例如下:

output = PyPDF2.PdfFileWriter()

outputStream = open ("b.pdf","wb")

output.write(outputStream)

outputStream.close()

import Image

import os

import glob

dir="f:\mobile"

#取出指定文件

file=glob.glob(os.path.join(dir,'xxx.JPG'))

#打开图片

img = Image.open(file)

#显示图片

img.show()

print img.format, img.size, img.mode

print " rotating image....."

im=img.rotate(90)

im.save(image)

我不知道你怎么画的,但旋转请参考以上代码