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.