An Invoice suggests something that a user can download as a PDF and print out. For that, your best option is one of the PDF integrations - DocsAutomator or PDFMonkey.
If you just want something for viewing in the App, my suggestion would be a HTML template in a Rich Text component. Then you can structure it any way you want.