I use CutePDF Writer. It's free for personal AND commercial use!
Just so you know, it installs as a printer. Create your document in whatever program you want, then print as if you were printing it on paper, but select the PDF program from your list of printers. Very easy.