Conga Composer is one of the most comprehensive document generation apps on the AppExchange. It has expanded to include legal tools allowing users to redline contracts. We recommend conga composer for its robustness, though it is pricey and difficult to setup.
Useful guide on how to generate invoices in Composer.