По сути, вам нужно два div, как это
<div id='pageWrapper'>
<div id='page' style='max-height: 600px; overflow: hidden;'>
</div>
</div>
Все, что делает #pageWrapper - это сидеть и выглядеть как страница, весь контент, который кто-то добавляет, добавляется на #page. Каждый раз, когда кто-то добавляет контент, либо вставляя, либо печатая, проверяйте scrollHeight # страницы против ее offsetHeight. Если scrollHeight больше, вы переполнили страницу, и вы можете начать перемещать контент (слово за словом или элемент за элементом) на следующую страницу, пока scrollHeight снова не станет равным offsetHeight.
Если пользователь вставляет разрыв страницы, просто установите высоту # страницы, где бы разрыв страницы не находился, чтобы все, что последует после этого, переполняло страницу. С большими документами это будет непросто, поскольку, если кто-то переполняет страницу 1, контент придется корректировать до любой другой страницы, но я думаю, именно поэтому в Документах Google нет страниц.