def convert_schedule(self): name = self.elements['name_text'].get_text() canvas = self.elements['canvas'] canvas.canvas.postscript(file='data.ps', colormode='color') img = Image.open('data.ps') img.save('data.png', quality = 200) img = cv2.imread('data.png') img = imutils.rotate_bound(img, 90) cv2.imwrite('data.png', img) img = Image.open('data.png') img = img.convert('RGB') img.save(path.format('Schedules', name+'.pdf')) os.remove('data.ps') os.remove('data.png') Message.show_message('Schedule converted successfully.') return self.schedule