Нужно контент разбивать на блоки с max-height(высота листа) и в конце блока дописывать текст, а блоку ставить свойство page-break-before: always; .
<style>
.article{page-break-before: always; }
</style>
<div class="article">
бла бла бла
<div class="colonticul">
бла бла
</div>
</div>