Creating a PDF file programmatically is tricky for many reasons. For starters, a PDF file is more than just a text document, it needs to be prepared in a certain way and it also can’t be created by ...