There are quite a few PDF programs that install as a printer driver & then allow you to print to that driver, and a PDF document is created.
I have been using Primo for a while now and find it works well for me and most of my clients.
I have just put together a 3 page document that can be downloaded here to learn how to use it.