Python_pdf读写_自学

import PyPDF2

#读取pdf
pdfFileObj=open('Python编程快速上手——让繁琐工作自动化.pdf','rb')
pdfReader=PyPDF2.PdfReader(pdfFileObj)

#获取pdf总页数
lengh=len(pdfReader.pages)
print(lengh)


#获取pdf指定的页里的内容
pageObj=pdfReader.pages[6]
text=pageObj.extract_text()
print(text)


#判断pdf是否加密,true为加密,false为不加密
print(pdfReader.is_encrypted)

#新建pdf
pdfWriter=PyPDF2.PdfWriter()
#旋转页面90度
pageObj.rotate(90)
pageObj.rotate(90)
pageObj.rotate(90)
pageObj.rotate(90)

#把两个PDF页面合并在一起
pageObj.merge_page(pdfReader.pages[7])

#把一个pdf文件的内容复制给另一个pdf
pdfWriter.add_page(pageObj)

#给pdf加密
pdfWriter.encrypt('hello')

pdfOutPutFile=open('newpdf.pdf','wb')
pdfWriter.write(pdfOutPutFile)
pdfOutPutFile.close()
pdfFileObj.close()

import PyPDF2

#读取pdf
pdfFileObj=open('Python编程快速上手——让繁琐工作自动化.pdf','rb')
pdfReader=PyPDF2.PdfReader(pdfFileObj)

#获取pdf总页数
lengh=len(pdfReader.pages)
print(lengh)


#获取pdf指定的页里的内容
pageObj=pdfReader.pages[6]
text=pageObj.extract_text()
print(text)


#判断pdf是否加密,true为加密,false为不加密
print(pdfReader.is_encrypted)

#新建pdf
pdfWriter=PyPDF2.PdfWriter()
#旋转页面90度
pageObj.rotate(90)
pageObj.rotate(90)
pageObj.rotate(90)
pageObj.rotate(90)

#把两个PDF页面合并在一起
pageObj.merge_page(pdfReader.pages[7])

#把一个pdf文件的内容复制给另一个pdf
pdfWriter.add_page(pageObj)

#给pdf加密
pdfWriter.encrypt('hello')

pdfOutPutFile=open('newpdf.pdf','wb')
pdfWriter.write(pdfOutPutFile)
pdfOutPutFile.close()
pdfFileObj.close()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值