I hate to say this butt I wonder if you could just generate a CSV (I use python for this sort of thing) and send to a vendor to just make the labels for you? (Admittedly this is a North American view point) but it might actually be less effort (time for you) and cheaper.