需求:公司希望公司产品资料进行加密后,再传给客户。
import PyPDF2
pdfFile = open('abc.pdf','rb') # 打开文件abc.pdf
pdfReder = PyPDF2.PdfFileReader(pdfFile)
pdfWriter = PyPDF2.PdfFileWriter()
for pageNum in range(pdfReder.numPages):
pdfWriter.addPage(pdfReder.getPage(pageNum))
pdfWriter.encrypt('123','lwabc') # 123为查看密码,lwabc为编辑密码
resultPdf = open('abcd.pdf','wb') # 另存名字为abcd.pdf
pdfWriter.write(resultPdf)
resultPdf.close()
# abc.pdf为源文件,abcd.pdf为进行加密另存文件。
实验结果如下:
# 输入密码123就可以查看,要编辑输入lwabc就可以。