-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrotate_functionality.py
55 lines (35 loc) · 1.49 KB
/
rotate_functionality.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# importing the required modules
import PyPDF2
def rotate_pdf(file_path,save_path,save_name,rotation_deg):
def PDFrotate(origFileName, newFileName, rotation):
# creating a pdf File object of original pdf
pdfFileObj = open(origFileName, 'rb')
# creating a pdf Reader object
pdfReader = PyPDF2.PdfFileReader(pdfFileObj)
# creating a pdf writer object for new pdf
pdfWriter = PyPDF2.PdfFileWriter()
# rotating each page
for page in range(pdfReader.numPages):
# creating rotated page object
pageObj = pdfReader.getPage(page)
pageObj.rotateClockwise(rotation)
# adding rotated page object to pdf writer
pdfWriter.addPage(pageObj)
# new pdf file object
newFile = open(newFileName, 'wb')
# writing rotated pages to new file
pdfWriter.write(newFile)
# closing the original pdf file object
pdfFileObj.close()
# closing the new pdf file object
newFile.close()
#print("pdf rotated")
# original pdf file name
origFileName = file_path
# new pdf file name
newFileName = save_path+"/"+save_name+".pdf"
# rotation angle
rotation = rotation_deg
#print(file_path,save_path,save_name,rotation_deg)
# calling the PDFrotate function
PDFrotate(origFileName, newFileName, rotation)