[英]wkhtmltopdf getting page count inside body html
在我的應用程序中,我生成帶有單獨頁眉、頁腳和正文的 pdf。 在某些 pdf 中,我包含了一個帶有顏色的側邊欄,我面臨的問題是我需要計算側邊欄的高度。 我知道兩頁的完美高度是 1100px 高度,現在我想在我的示例中包含 javascript 來獲取總頁數,以便我可以計算側邊欄的新高度。
我的代碼;
<script>
var pdfInfo = {};
var x = document.location.search.substring(1).split('&');
for (var i in x) { var z = x[i].split('=',2); pdfInfo[z[0]] = unescape(z[1]); }
function getPdfInfo() {
var page = pdfInfo.page || 1;
var pageCount = pdfInfo.topage || 1;
document.getElementById('pdfkit_page_current').textContent = page;
document.getElementById('pdfkit_page_count').textContent = pageCount;
document.getElementsByClassName('wrapper').innerHTML(pageCount);
}
</script>
</head>
<body onload="getPdfInfo()">
<div class="wrapper">
...more html
但是我在包裝器中沒有得到任何 pageCount 結果。 這甚至可以在正文 html 模板中還是在頁眉/頁腳模板中? 謝謝你的建議。
這不是一個很好的解決方案,但一種解決方法是簡單地讓側邊欄具有非常大的高度。 我使用帶有以下 css 的側邊欄:
display: block;
position:fixed;
height:5000px;
bottom:0;
top:0;
left:0;
right:0;
background-color: #feb900;
width: 30px;
結果是一個側邊欄跨越必要的頁面而無需創建新頁面。 另請注意, wkhtmltopdf 將插入邊距(默認為 10 毫米),您可以通過添加以下標志來更改它:
-B 0 -T 0 -L 0 -R 0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.