reading-templates/badges/create-badges.py

56 lines
1.2 KiB
Python
Raw Normal View History

2018-06-01 10:29:05 +00:00
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import sys
import traceback
from Reader import *
# Copyright by JK 2018
# License: MIT
# https://www.reportlab.com/docs/reportlab-userguide.pdf
if len(sys.argv) > 1:
event = sys.argv[1]
else:
event = "Use ARG1 as event"
data = loadData()
doc = PDFDoc("badges-A4", 21, 29.7)
c = 0
for p in data:
try:
# check for image
if c % 8 == 0:
offset_x = 0.5
elif c % 8 == 4:
offset_x = 9.5
if c % 4 == 0:
offset_y = 1
else:
offset_y += 6
img = doc.subImage(offset_x, offset_y , 9, 6)
img.addImg("../assets/background", 0, 0, 0.5)
img.addImg("../assets/reading-logo", 0.1, 0.8, 0.1)
img.addKeyVal("Computer Science", 0.37, 0.86, size=0.05, color=(0,0.2,0), font="Helvetica")
img.addImg("logo", 0.7, 0.8, 0.1)
img.drawRectBorder(0, 0, 1, 1)
img.addKeyValCenter(p[0], 0.5, 0.6, font="Helvetica")
img.addKeyValCenter(p[1], 0.5, 0.47, size=0.07, font="Helvetica-Oblique")
img.addKeyValCenter(event, 0.5, 0.2, size=0.07, font="Helvetica-Oblique")
if c % 8 == 7:
doc.newpage()
c+=1
except:
print("Unexpected error when processing %s" %(p))
traceback.print_exc()
doc.save()