Need a solution to create invoices from a CSV file input - use PDF?

Printing HTML is not a bad idea. You can always code a template that prints well.

If you are looking for a (custom) script that will allow you to use pre-defined templates to generate PDF invoices, contact me via my profile page.

Also include sample invoice template in email, if possible.