我正在使用名为Nreco的HTML到PDF库将HTML页面转换为PDF。该任务包括在每个页面上设置相同的标题,除了第一页包含收件人地址作为标题的一部分。
我想知道什么才是最好的方法。 Nreco C#库允许根据每个页面设置文档范围的标题。
我是HTML / CSS业余爱好者。我的想法是:应该可能以某种方式(条件语句)仅在第一个头上添加收件人地址,并在每个其他头实例上省略它。但是,我找不到在标题代码中访问页面计数器的方法,也没有选项在HTML / CSS中指定条件运算符。
代码:
<td colspan="4" rowspan="11" width="100%" class="textTopLeft">
<p>
{billingRecipient1}
<br>
{billingRecipient2}
<br>
{billingRecipient3}
<br>
{billingRecipient4}
</p>
</td>
答案 0 :(得分:1)
我找到了解决方案。
我将我的块包裹在名为 headerStyle 的div中。然后在我的内部块中添加了一个名为 dynamicSection 的ID。在此之后,我添加了此脚本,以隐藏除第一个页面之外的任何页面上的 dynamicSection 块。
var y = document.getElementsByClassName('headerStyle');
for (var j = 0; j < y.length; j++) {
if (vars[x[2]] != 1) {
document.getElementById('dynamicSection').style.cssText = 'display: none;';
}
}
希望这可以帮助别人!