потому что HTML inherently не может в страницы.
например, таблица
<table>
<tr>
long text
</tr>
</table>
для HTML вставить page break внутри long text ничем не хуже, чем внутри любого другого места
есть разные способы это обходить, но HTML от этого страдает, ему плохо