Skip to content
Snippets Groups Projects
Commit d52ad7b7 authored by Omar Animashaun's avatar Omar Animashaun
Browse files

Update to output.py

parent 81d67ce7
No related branches found
No related tags found
1 merge request!24Omar changes
Pipeline #802 passed
...@@ -2,27 +2,45 @@ from PyPDF2 import PdfFileReader, PdfFileWriter, PdfFileMerger ...@@ -2,27 +2,45 @@ from PyPDF2 import PdfFileReader, PdfFileWriter, PdfFileMerger
from reportlab.pdfgen import canvas from reportlab.pdfgen import canvas
import io import io
def getPDF(lngths, perimeters): def getPDF(lngths, perimeters, CSA,APW,MLW):
""" """
creates a PDF file containing information about the mesh creates a PDF file containing information about the limb
""" """
packet = io.BytesIO() packet = io.BytesIO()
c = canvas.Canvas(packet) c = canvas.Canvas(packet)
for i in range(1, len(lngths)-1): for i in range(1, len(lngths)-1):
stringl = "{}".format(int(lngths[i])) stringl = "{}".format(round(lngths[i],1))
stringp = "{}".format(int(perimeters[i])) stringp = "{}".format(round(perimeters[i],1))
c.drawString(90, 495- ((i-1)*75), stringl) c.drawString(360+((i-1)*27), 474-((i-1)*41.5), stringl)
c.drawString(170, 495- ((i-1)*75), stringp) c.drawString(88, 524.5- ((i-1)*74.5), stringp)
stringmaxZ = "{}".format(int(lngths[len(lngths)-1])) stringmaxZ = "{}".format(int(lngths[len(lngths)-1]))
c.drawString(495, 420, stringmaxZ) c.drawString(514, 419, stringmaxZ)
c.setFont("Courier-Bold", 12)
c.drawString(65, 575, "Perimeter / cm")
c.drawString(400, 520, "Distance / cm")
c.showPage()
c.drawImage("ant.png", 38,225, 256,256)
c.drawImage("lat.png", 300,225,256,256)
c.drawImage("figure.png", 35,-80, 256,256)
for i in range(1,len(CSA),2):
sCSA = "{}".format(round(CSA[i],1))
sAPW = "{}".format(round(APW[i],2))
sMLW = "{}".format(round(MLW[i],2))
c.drawString(408, 145-((i-1)*11.5), sCSA)
c.drawString(465, 145-((i-1)*11.5), sAPW)
c.drawString(520, 145-((i-1)*11.5), sMLW)
c.save() c.save()
packet.seek(0) packet.seek(0)
newpdf = PdfFileReader(packet) newpdf = PdfFileReader(packet)
template = PdfFileReader(open("Measurements2.pdf", "rb")) template = PdfFileReader(open("Measurements2.pdf", "rb"))
t2 = PdfFileReader(open("Output Template.pdf", "rb"))
output = PdfFileWriter() output = PdfFileWriter()
page = template.getPage(0) page = t2.getPage(0)
page.mergePage(newpdf.getPage(0)) page.mergePage(newpdf.getPage(1))
page2 = template.getPage(0)
page2.mergePage(newpdf.getPage(0))
output.addPage(page) output.addPage(page)
output.addPage(page2)
outputStream = open("Output.pdf", "wb") outputStream = open("Output.pdf", "wb")
output.write(outputStream) output.write(outputStream)
outputStream.close outputStream.close
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment