Wkhtmltopdf在body 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将插入边距(默认为10mm),您可以通过添加以下标志来更改:
-B 0 -T 0 -L 0 -R 0
相关文章:
- 从二维数组中获取img src和img维度,并在body中显示
- 如何从未定义的表单中获取req.body
- 如何从body标记中获取元素的索引
- 使用PhantomJS获取body onload javascript的值
- 我无法从nodejs + expressjs中的req.body获取数据
- 在尝试获取request.body Nodejs中的所有字段时获取异常“Object.keys在尝试访问对象时调用非对象
- document.getElementsByTagName没有'不起作用.如何获取body的NodeList的长
- 获取一个body类元素并将其转换为PHP变量
- 仅使用javascript获取站点的body元素
- 从网站获取body标签值
- jQuery获取正文中的html以及body标签
- Wkhtmltopdf在body html内获取页面计数
- 在指令中获取body元素
- 如何使用 jquery 获取 body 元素
- 通过body上的mousmove事件获取鼠标所在的元素
- 正在获取nodejs中未定义的request.body值
- JsonRestStore:使用POST + Body获取所有对象,而不是get
- 无法从ajax响应中获取body元素
- 如何使用javascript获取body标签的值
- Javascript:在一行字符串中获取body html.如何删除换行符