PDF Sparkle is a top-notch C# library for .NET family of platforms designed to create industry standard PDF documents dynamically with API calls. It provides an easy to use IGraphics interface similar to the system. Drawing.Graphics class for every page of the PDF document being created. PDF Sparkle is free for personal and commercial use. It features PDF preferences, 128-bit encryption, ext and images, pens and brushes, shapes, curves and splines, clippings and transformations, hyperlinks, and bookmarks.