You can use Magick.NET to create a PDF file from an image. You also need to install Ghostscript for this to work. It is as simple as this:
You can also use Magick.NET to write text / put images on top of a background image.
using (MagickImage image = new MagickImage("Bill.jpg")) { image.Write("Bill.pdf"); }