使用cfdocument时强制分页并包含标题?

时间:2013-02-14 10:55:37

标签: pdf coldfusion page-break cfdocument

我正在生成<table>并使用<cfdocument>将其转换为PDF。我希望在新页面运行时将表头包含在新页面中。这大约是每30行。

这是我目前的代码。 <cfif>应该在每一条新线上强制休息。但是,它似乎只是创建4个空白页面,其内容位于底部,格式与之前相同

<cfloop query="One">

    <cfif not(One.currentrow MOD 30)>
        <cfdocumentitem type="pagebreak" />
        <th>Contact Name</th>
     </cfif>

     <cfoutput> 
        #One.contactName# 
     </cfoutput>

2 个答案:

答案 0 :(得分:1)

固定。这是我用来在每个页面上获取标题的内容。请注意,如果您需要调整文档标题大小,请在主标记中包含margintop =“2.2”并调整其味道。

 <cfdocumentitem type="header" evalAtPrint="true" > 
        <td>Contact Name</td>
 </cfdocumentitem>

答案 1 :(得分:0)

试试这个:这是我得到的解决方案。       

<cfloop query="get_list">

<!---7 row each page--->
<cfset mode = get_list.currentrow mod 7>


<cfif mode eq 1>

<thead>
<tr>
<td>table header</td>
</tr>
</thead>

</cfif>

<tbody>

<tr>
<td>data loop here</td>
</tr>

<tr>
<td>
<cfif mode eq 0>
<cfdocumentitem type="pagebreak">
</cfdocumentitem>
</cfif>
</td>
</tr>

</tbody>
</cfloop>

</table>