Solution 1: Use an open-source .NET PDF library. Sample list:
1.1 ASP.NET FO PDF[^] at SourceForge.net - generates XSL-FO from DataTable to render PDF
1.2 iTextSharp[^] at SourceForge.net
1.2.1 Examples and Tutorial: http://itextsharp.sourceforge.net/[^]
1.2.2 Also see this article: Create PDF on the fly with .NET and iTextSharp[^] by Valerio Fornito, DoPostBack.com
1.3 PDFCreator[^] at GotDotNet - design PDF document visually using Visual Studio IDE
1.4 Report.NET[^] at SourceForge.net
Solution 2: Use a commercial .NET PDF library. Sample list:
2.1 ABCpdf.NET[^] by WebSupergoo - free license also available
2.2 Apoc XSL-FO[^] by Chive Software - generates PDF using XSL-FO
2.3 Aspose.Pdf[^] by Aspose
2.4 DynamicPDF[^] by ceTe Software
2.5 PDF4NET[^] by O2 Solutions
2.6 PDFLib[^] by PDFLib GmbH
2.7 TallPDF.NET[^] by TallComponents - able to create PDF documents either programmatically using an object model or from XML.
2.7.1 Tutorial: Create and manipulate PDF documents - 100% .NET[^] by Frank Rem (CodeProject.com)
2.8 XMLPDF[^] by Visual Programming - converts XML to PDF
Solution 3: Use activePDF WebGrabber[^] to convert any URL output to PDF on-the-fly.
Solution 4: Use a report generator like Crystal Reports or SQL Server Reporting Services[^] to render to PDF.
4.1 How to Create PDF from ASP.NET[^] pages by Edward Tanquay (DeveloperFusion.com) - using Crystal Reports
4.2 Crystal Reports: Add Professional Quality Reports to Your Application with Visual Studio .NET[^] by Andrew Brust (MSDN Magazine)
Hope this will help to everyone!