in reply to Module Recommendations

The first modules I would try are:

Text::CSV::Simple to read the input
Template to produce the output as HTML
of PDF::API2 if I wanted PDF output...but that's a bit trickier.

Update - all of the above I have used successfully for this kind of task within the last 12 months.