I would like to add a new entry that I've used recently - wkhtmltopdf - it is an open source project that uses webkit to render, which means that it has all the latest and greatest available including CSS3, SVG, and can even let javascript run before creating the pdf. It doesn't have the same level of polish as princeXML, but its the best FOSS solution I've found.
I haven't used it for multi-page documents yet, but I believe it does have support for css page-breaks.