Professional Documents
Culture Documents
Write a program to demonstrate creating, encrypting, decrypting, merging and rotating pages
import PyPDF2
print("Menu\n1)Create\n2)Encrypt\n3)Decrypt\n4)Merge\n5)Rotate page\n6)Exit\n")
choice= int(input("Enter your choice"))
if(choice == 1):
r1 = open('orpdf1.pdf', 'rb')
r2 = PyPDF2.PdfFileReader(r1)
pw = PyPDF2.PdfFileWriter()
for pageNum in range(len(r2.pages)):
pageObj = r2.pages[pageNum]
pw.addPage(pageObj)
pdfOutputFile = open('newpdf.pdf', 'wb')
pw.write(pdfOutputFile)
pdfOutputFile.close()
r1.close()
elif (choice == 2):
pdfFile = open('orpdf1.pdf', 'rb')
pdfReader = PyPDF2.PdfFileReader(pdfFile)
pdfWriter = PyPDF2.PdfFileWriter()
for pageNum in range (len(pdfReader.pages)):
pdfWriter.addPage(pdfReader.pages[pageNum])
pdfWriter.encrypt('123456')
resultPdf = open('newencrypt.pdf', 'wb')
pdfWriter.write(resultPdf)
resultPdf.close()
reader = PyPDF2.PdfFileReader(r1)
writer = PyPDF2.PdfFileWriter()
if reader.isEncrypted:
reader.decrypt("123456")
for page in reader.pages:
writer.addPage(page)
with open("newdecrypt.pdf", "wb") as f:
writer.write(f)
elif choice == 6:
quit()
else :
print("invalid input")
1.
2.
3.
4.
5.
6.exit
17.Write a program to demonstrate adding paragraphs and runs, headings, line and page breaks,