0

我正在使用一个名为 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>
4

1 回答 1

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;';
      }
 }

希望这可以帮助某人!

于 2018-05-30T13:13:42.190 回答