【发布时间】:2014-11-24 05:26:53
【问题描述】:
我正在使用 wkhtmltopdf 0.9.9。我需要知道动态生成的 HTML 元素的offsetHeight;这是在 wkhtmltopdf 转换为 PDF 文件之前通过 Javascript 完成的。但是,当我在 HTML 和 PDF 结果中对其进行测试时,我注意到了价值差异。
这是独立的测试用例:
<html>
<head>
<style>
#test {
height: 100px;
background-color: aqua;
}
p {
padding: 10px 0;
}
</style>
</head>
<body>
<div id="test">Test</div>
<h1>Hello</h1>
<p>Test<br>Test<br>Test<br>Test<br>Test<br></p>
</body>
<script>
var el = document.getElementById('test');
var p = document.getElementsByTagName('p')[0];
el.innerHTML = p.offsetHeight;
</script>
</html>
在 HTMl(通过浏览器)中,#test 元素包含值 110。 但是,在生成的 PDF 中,#test 元素包含的值为 343。
这是怎么发生的?解决这种不一致的方法是什么?
【问题讨论】:
标签: javascript html pdf wkhtmltopdf wicked-pdf