
I get it that this was what you had to do in the year 2000, but it’s just not going to fly right now. Gfx.DrawString("Hello, World!", font, XBrushes.Black, new XRect(0, 0, page.Width, page.Height), XStringFormats.Center) XFont font = new XFont("Verdana", 20, XFontStyle.BoldItalic)

XGraphics gfx = XGraphics.FromPdfPage(page) So above else, I just want to be up and running in minutes, not hours. Whether it’s some C++ library converted to C#, a library that needs X number of other libraries to actually function, or things just plain don’t work how they should, I’m probably going to see it all. This is probably a pretty subjective one, but when you start seeking out libraries from the corners of the web or that stackoverflow answer from 3 years ago, you often end up getting some really half baked library that just doesn’t work. What I really don’t want to do is have to place each element manually on the PDF like we had to back in the day when printing a document from a WinForms application. HTML with some XSLT engine), but ideally I just want to feed an HTML file to the library and out comes my PDF. I was open to using some other reasonable alternative (e.g.

I had already decided that I wanted to use HTML as my templating mechanism. Freemium is OK as long as the free version is actually useable. single pages only, set number of images allowed per PDF).

If there is some sort of freemium model in play, then I also wanted to make sure that the limitations weren’t too crazy (e.g.
