僕はphpを主に触っているのですが、改ページをどうやって行っているのか、ということがしばらく分かりませんでした。僕の触れているプログラムでは、改ページはphpを見ているだけでは解決しない問題でした。
改ページのプログラムはcssの方だったみたいです。cssで利用できるスタイルに、page-break-beforeやpage-break-afterといったものがあります。これらは、これをスタイルとして含む要素の直前、もしくは直後に改ページを行う、ということを意味しています。
要するに、cssのことをよく知らなくても、改ページが行われていそうな付近のsection要素などを地道に調べて、上に挙げたようなスタイルが含まれているものを見つければ、改ページを行っている箇所がどこであるかが分かる、ということです。