I make pdfs in workflow by first writting my data to a text file in HTML format. Then, I use the "execute process and wait" component to run the free WKHTMLtoPDF executable. This reads in the html file and writes out a pdf. Use the "read file" component to get the pdf back into workflow and you can then email it, display it on a form, whatever.