簡體   English   中英

wkhtmltopdf 在正文 html 中獲取頁數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM