Вы можете постепенно заполнять div текстом, используя JavaScript. Проверяйте высоту после каждого слова и после достижения определенной высоты (например, ~ 25 см для DIN A 4) вставьте новый тег абзаца с page-break-before: always
, чтобы разбить страницу на отпечатке.