How would I create a PDF file programatically in ASP.NET? I'm not sure if I'd display it or send it via email, but I doubt that makes any difference to my question.