forked from JNPRAutomate/JNPRAutomateDemo-Class
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpdfgen.py
49 lines (41 loc) · 1.25 KB
/
pdfgen.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
#! /usr/bin/env python
from pyPdf import PdfFileWriter, PdfFileReader
outputFile = PdfFileWriter()
outputName = "JNPRAutomateDemo-Class.pdf"
pdfPath = "pdf/"
docList = [
"README.pdf",
"installinglab.pdf",
"topologyoverview.pdf",
"vsrxconfiguration.pdf",
"vsrxheconfiguration.pdf",
"vmconnectivity.pdf",
"softwareoverview.pdf",
"installingsoftware.pdf",
"usingpyezlibrary.pdf",
"usingansible.pdf",
"basicapireview.pdf",
"netconfmagic.pdf",
"configuringnat.pdf",
"configuringnatwansible.pdf",
"basicfwpolicies.pdf",
"vpnconnectiontoheadend.pdf",
"enablingdynamicrouting.pdf",
"creatingfwpolicies.pdf",
"automatinglicense.pdf",
"creatingapppolicies.pdf",
"creatingipspolicies.pdf",
"disasterstrikes.pdf",
"recoveringthelab.pdf",
"recoveringthelabnolic.pdf",
"reviewingthelab.pdf",
"vmpasswords.pdf"
]
def concat_pdf(newFile,output):
for page in range(newFile.numPages):
output.addPage(newFile.getPage(page))
print "Starting PDF generation for the file {0}".format(outputName)
for doc in docList:
print "Adding {1}...".format(pdfPath,doc)
concat_pdf(PdfFileReader(file("{0}{1}".format(pdfPath,doc),"rb")),outputFile)
outputFile.write(file(outputName,"wb"))