2

我渲染一个没有固定高度的pdf。我只想在最后一页的底部附加一个页脚,我尝试过使用 css,但它仍然显示在第一页的页脚上。

有任何想法吗?

此刻我有一个这样的CSS

body {
  # tried with height: 100% too
  height: 269mm; # a standard A4 height
}

div.footer {
  position: absolute; # tried with fixed too
  bottom: 0px;
  height: 200px;
}

我认为最好的解决方案是使用 javascript 并检查最后一页何时到来,但我该怎么办?

另一个注意事项,似乎有:

body { height: (nr_pages * 269)mm }

是一个可行的解决方案(也许不是很好)。如何检索页面总数(视图内)?

4

1 回答 1

2

您可以通过检查 page 属性和 topage 属性是否相同来找到最后一页,在 js 中您可以在页面页脚布局中使用以下代码段

function subst() {
  var vars = {};
  var x = document.location.search.substring(1).split('&');
  for (var i in x) {
    var z = x[i].split('=', 2);
    vars[z[0]] = unescape(z[1]);
  }
  var x = ['frompage', 'topage', 'page', 'webpage', 'section', 'subsection', 'subsubsection'];
  for (var i in x) {
    var y = document.getElementsByClassName(x[i]);
    for (var j = 0; j < y.length; ++j) y[j].textContent = vars[x[i]];
    if (vars["topage"] == vars["page"]) {} else {
      document.getElementById("pdf-footer").innerHTML = ""
    }
  }
}

于 2015-10-08T13:59:54.463 回答