title: What is the best way to generate and print invoices in a .NET application?
body: <p>I'm working on a billing system for a utility company, and we have the following requirements:</p>
  
  <ul>
  <li>Batch-generate and print approximately 1,500 bills per day that we then mail to customers</li>
  <li>Save the bill in a format that can emailed to the customer and also archived (probably PDF)</li>
  <li>Built with .NET with MS SQL Server database back-end</li>
  </ul>
  
  <p>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.</p>
  
  <p>Any thoughts? Would WPF work, or is there a better solution?</p>