Scribus is an open source desktop publishing program. And it's free. I've used it a little and thought it was pretty good.
From their homepage:
Scribus is an open-source program that brings award-winning professional page layout to Linux/Unix, MacOS X, OS/2 and Windows desktops with a combination of "press-ready" output and new approaches to page layout.