Thank you Fschumaur and Sherman. It works!
If you use Fschumaur's method above and find that the output from PrinceXML in step 3 does not render correctly, you can change the size of the pdf pages in the output:
http://www.princexml.com/doc/8.0/page-size. Instead of creating a separate css file, I added
@page { size: A3 } to C:\Program Files\Prince\Engine\style\common.css. Now the contents of the resulting pdf files do not spill over into the next page.