Totally agree with mmcdonal here, theres no point trying to use a hammer to break an egg.
I find its best to use templates with this sort of stuff as it makes maintenence a lot easier also.
(i.e. if you have a library of all reports/mail outs etc, and your logo changes, you only need to update the template, not the code/image etc.).
Just thought I would add that as maintenence tends to be an often-forgotten issue.