【问题标题】:How to apply page break after each element in repeat in visualforce when rendering as pdf呈现为pdf时如何在visualforce中重复每个元素后应用分页符
【发布时间】:2017-06-16 10:14:04
【问题描述】:

我正在尝试将 VF 页面呈现为 pdf。 Vf 页面将遍历具有重复标签的列表帐户记录。 对于重复标签中的每个元素,我想应用一个分页符。下面的代码工作,但有一个问题。下面的代码在最后一个元素之后显示空 pdf。如何避免在最后一页之后显示空白的pdf页面。

<apex:page standardController="Account" recordSetVar="accnts" sidebar="false" renderAs="pdf">
    <apex:pageBlock title="My Content" > 
        <apex:repeat value="{!accnts}" var="acc" rows="3" first="5" >   
            <div style="page-break-after:always">          
                <apex:outputText style="color: #f60; font-weight: bold;font-size:30px;" value="{!acc.Name}" >    
                </apex:outputText>
            </div>
        </apex:repeat>
    </apex:pageBlock>
</apex:page>

提前致谢。

问候,

​纳文。​

【问题讨论】:

    标签: javascript css pdf salesforce visualforce


    【解决方案1】:

    在重复元素中,您可以按照Salesforce 的建议使用内联样式:

    <apex:repeat value="{!account.contacts}" var="c">
       <div class="breakPageAfter" style="page-break-after:always;">
            <span>{!c.name}</span>
       </div>
    </apex:repeat>
    

    您也可以将样式添加到 CSS 标记中:

    <style>
       .breakPageAfter{
          page-break-after:always;
       }
    </style
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-12
      • 2014-10-29
      • 1970-01-01
      相关资源
      最近更新 更多