Я могу создать PDF без проблем, но мне нужно, чтобы номер страницы PDF начинался с определенной страницы, а не с 1. Обычно я бы использовал область cfdocument, чтобы показать номер страницы, но потому что я не хочу, чтобы страница номер для начала 1 Я не могу заставить код работать. Не уверен, как лучше всего это сделать при увеличении каждой страницы. Вот код, который отлично работает:
<cfset theStartPageNumber = 10 />
<cfdocument format="PDF>
<cfoutput query="getPerson">
<cfdocumentsection>
<cfdocumentitem type="header">
<table>
<tr>
<td>My Header</td>
</tr>
</table>
</cfdocumentitem>
#getPerson.FirstName# #getPerson.LastName#
<cfdocumentitem type="footer" evalAtPrint="true" pageNumber="#theStartPageNumber#">
<table>
<tr>
<td align="center"><cfoutput>#attributes.pageNumber#</cfoutput></td>
</tr>
</table>
</cfdocumentitem>
</cfdocumentsection>
<cfset thePageNumber ++ />
</cfoutput>
</cfdocument>
Но когда я ввожу разрыв страницы, нумерация не увеличивает каждую страницу. Вот код, который не увеличивает номер каждой страницы.
<cfset theStartPageNumber = 10 />
<cfdocument format="PDF>
<cfoutput query="getPerson">
<cfdocumentsection>
<cfdocumentitem type="header">
<table>
<tr>
<td>My Header</td>
</tr>
</table>
</cfdocumentitem>
#getPerson.FirstName# #getPerson.LastName#
<cfdocumentitem type="pagebreak" />
#getPerson.Address#
<cfdocumentitem type="pagebreak" />
<cfdocumentitem type="footer" evalAtPrint="true" pageNumber="#theStartPageNumber#">
<table>
<tr>
<td align="center"><cfoutput>#attributes.pageNumber#</cfoutput></td>
</tr>
</table>
</cfdocumentitem>
</cfdocumentsection>
<cfset thePageNumber ++ />
</cfoutput>
</cfdocument>
При использовании кода, который не работает, номер страницы останется равным «10» в течение двух страниц, а затем увеличится до «11».
Любая помощь приветствуется!