Возможно, вы сможете взломать что-нибудь вместе с javascript. Вы можете измерить offsetHeight
и offsetTop
каждого деления и сравнить это с ожидаемой высотой в пикселях каждой страницы. Вам нужно поэкспериментировать с разными высотами страницы, чтобы получить точное значение, но что-то вроде этого может работать:
function paginateDivs() {
var pageHeight = 800; // Experiment with different values here, this
// is 800 pixels.
var lastPage = 0;
var divs = document.getElementsByTagName("div");
for (var i = 0; i < divs.length; i++) {
var divBottom = divs[i].offsetTop + divs[i].offsetHeight;
if (divBottom - lastPage > pageHeight) {
lastPage = divs[i].offsetTop;
divs[i].style.pageBreakBefore = "always";
}
}
}