Если вы ищете наиболее управляемые и согласованные результаты от браузера к браузеру, я использовал wkhtmltopdf и/или princexml для рендеринга PDF на сервере, а затем либо загрузите PDF, либо отправьте его по электронной почте прямо принтер. Это дает вам контроль над точным выходом. 300-страничный PDF-файл может иметь размер в несколько мегабайт, что не является проблемой для загрузки.
Если вы хотите визуализировать в браузере, вы все равно можете сделать это с помощью CSS для печати, который должен дать вам контроль над разрывами страниц, визуальным дизайном и т. Д. Однако не каждый браузер поддерживает все, что вам нужно для print (перенос, например), и вы не обязательно получаете согласованные результаты.
У вас есть необходимость ограничить использование памяти браузера?