I'm working on a billing system for a utility company, and we have the following requirements:

* Batch-generate and print approximately 1,500 bills per day that we then mail to customers
* Save the bill in a format that can emailed to the customer and also archived (probably PDF)
* Built with .NET with MS SQL Server database back-end

I'd like some advice about the best way to accomplish this. I'm thinking about building a WPF application that would have the bill template that we bind the bill data to and print from. But I haven't used WPF before so I'm not sure if that's the best technology to use, and I can't get my head around how the batching and PDF conversion would work.

Any thoughts? Would WPF work, or is there a better solution?