如何解决如何在特定页面pdfkit生成的pdfs中添加标题
|| 我目前在3.0.5 Rails应用程序中使用pdfkit生成用户活动的报告。 pdf文档很简单,第一页包含有关用户的一些详细信息,然后是摘要 它有一个表,其中包含选定时间段内所有用户的活动。 第一页就可以了,但是当我显示该表时,下一页必须以带有活动表标题的每一页中的标题列标题开头。 (它提醒银行对帐单) 像这样:|user |action | source | destination |date-time |
xxx 1 1 2 2011-04-01 hh:mm:ss
....
====================page break=================================
#after page break the column titles must be printed again
|user |action | source | destination |date-time |
xxx 5 4 5 2011-04-05 hh:mm:ss
有人知道我该怎么做吗?
解决方法
您应该能够使用一些JavaScript来更改标头的内容,但只能在某些页面上。
在您的标头html中,具有带表标头的隐藏div,但默认情况下是您的第一页标头。然后使用javascript onload函数执行以下操作:
<html>
<head>
<script type=\'text/javascript\'>
function swap_header() {
var pages = document.getElementsByClassName(\'header\');
for (var i=0; i<pages.length; ++i) {
if ( i > 0 ) {
pages[i].innerHTML = \'<table><thead><th>user</th><th>action</th></thead></table>\';
}
}
}
</script>
</head>
<body onload=\'swap_header()\'>
<div class=\'header\'>Normal 1st page header</div>
<table>
<tr><td>foo</td><td>bar</td></tr>
</table>
</body>
</html>
您还可以渲染2个不同的pdf,并将它们与pdftk编程组合。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。