The Report.NET library contains classes that generate precise PDF documents. It's written in C# for the .NET platform. ASP.NET can be used to create dynamic PDF-response pages.
I wrote a simple, yet usefull Class Library for use in any Managed Code application based on the .NET Framework. It is more or less a wrapper to the Printer Win32 API.