From d52ad7b7b8729d195ddbbb3e2065ca2565963ff4 Mon Sep 17 00:00:00 2001 From: Omar Animashaun <oa3g16@soton.ac.uk> Date: Tue, 26 Feb 2019 12:25:01 +0000 Subject: [PATCH] Update to output.py --- AmpScan/output.py | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/AmpScan/output.py b/AmpScan/output.py index e7911cb..28e3541 100644 --- a/AmpScan/output.py +++ b/AmpScan/output.py @@ -2,27 +2,45 @@ from PyPDF2 import PdfFileReader, PdfFileWriter, PdfFileMerger from reportlab.pdfgen import canvas 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() c = canvas.Canvas(packet) for i in range(1, len(lngths)-1): - stringl = "{}".format(int(lngths[i])) - stringp = "{}".format(int(perimeters[i])) - c.drawString(90, 495- ((i-1)*75), stringl) - c.drawString(170, 495- ((i-1)*75), stringp) + stringl = "{}".format(round(lngths[i],1)) + stringp = "{}".format(round(perimeters[i],1)) + c.drawString(360+((i-1)*27), 474-((i-1)*41.5), stringl) + c.drawString(88, 524.5- ((i-1)*74.5), stringp) 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() packet.seek(0) newpdf = PdfFileReader(packet) template = PdfFileReader(open("Measurements2.pdf", "rb")) + t2 = PdfFileReader(open("Output Template.pdf", "rb")) output = PdfFileWriter() - page = template.getPage(0) - page.mergePage(newpdf.getPage(0)) + page = t2.getPage(0) + page.mergePage(newpdf.getPage(1)) + page2 = template.getPage(0) + page2.mergePage(newpdf.getPage(0)) output.addPage(page) + output.addPage(page2) outputStream = open("Output.pdf", "wb") output.write(outputStream) outputStream.close \ No newline at end of file -- GitLab