PDFSharp llega a su version 1.2

  Para que podamos genera documentos PDF con la facilidad que nos da
C# tanto para nuestras aplicaciones de escritorio como para las Web.Con
caracteristicas tan interesantes como: 

  • Crear documentos PDF en tiempo de ejecucion con .NET
  • Facil compresion del modelo de objetos para la composicion de documentos
  • Posibilidad de dibujar en un pagina PDF, una ventana o una impresora
  • Modificar, fusionar o dividir fichero PDF
  • Imágenes con transparencia (máscara de color, monocromo máscara, la máscara alfa)
  • Nueva concepción, partiendo de cero y escrito enteramente en C #
  • Compatibilidad con las clases graficar de .NET
  • Incluye MigraDoc Lite de alto nivel con capas de texto (se puede usar tanto PDFsharp y MigraDoc Lite en un solo documento)

Y gran cantidad de ejemplos desde aqui.Como este «Hello World»:

// Create a new PDF document
PdfDocument document = new PdfDocument();
 
// Create an empty page
PdfPage page = document.AddPage();
 
// Get an XGraphics object for drawing
XGraphics gfx = XGraphics.FromPdfPage(page);
 
// Create a font
XFont font = new XFont("Verdana", 20, XFontStyle.Bold);
 
// Draw the text
gfx.DrawString("Hello, World!", font, XBrushes.Black,
new XRect(0, 0, page.Width, page.Height),
XStringFormat.Center);
 
// Save the document...
string filename = "HelloWorld.pdf";
document.Save(filename);
// ...and start a viewer.
Process.Start(filename);
 

Desde aqui lo podeis descargar.