I needed to create a dynamic PDF document based on user selections for a system I created this summer. Rather than use a 3rd party tool and learn a new API, I decided to try the ReportViewer control since it had the capability of exporting to PDF (and Excel).
It worked very well except for one thing: When rendering to PDF, sporadic and unwanted page breaks appeared in the document. It took a while to stumble on the cause and cure.
I had inadvertently placed two static text fields on the control so that one overlapped the other by just a bit. In the PDF output, there were extra page breaks that made the document look wrong.
Moving the text fields so they abutted to each other, and NOT overlap, solved the problem.
I hope someone finds this useful.