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 に答える