My recommendation is to use SQL Reporting Services.
- Can design every page & table of your report
- Include Header and Footer
- Include Page Numbers
- Table of Contents
- Can span through multiple pages
- Supports Images & Charts
- Can be rendered to PDF without a need for any thrid party PDF Converters