How to make the XSL-FO table title repeat on each page when the table spans multiple pages?

I have very long tables that span multiple pages created using Apache-FOP 1.1

The table has a heading, for example, "Table 7.6. Information about something" and column headings.

On each permanent page, column headings are correctly repeated at the top. But I also need that in the continuation of the table there is a signature, and also in the form: "Table 7.6. Information about something (continued)"

Is there a way to do this with XSL-FO and Apache-FOP? or does it require an extension, possibly available through RenderX?

+6
source share
1 answer

I don’t know how to do this in FOP, but it could be due to the fact that I didn’t use FOP for anything more than the basic generation of PDF.

Using RenderX (XEP), you can set the fo:table-header to any heading you want to use on continuing pages, and use the usual fo:block for the initial title.

Then you can use the rx:table-omit-initial-header="true" attribute on your fo:table so as not to display the table title when the first table is displayed.

Here is an example provided by RenderX 4.18 ...

XSL-FO Example

 <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:rx="http://www.renderx.com/XSL/Extensions"> <fo:layout-master-set> <fo:simple-page-master master-name="my-page" page-width="8.5in" page-height="11in"> <fo:region-body margin="1in" margin-top="1.5in" margin-bottom="1.5in"/> </fo:simple-page-master> </fo:layout-master-set> <fo:page-sequence master-reference="my-page"> <fo:flow flow-name="xsl-region-body"> <fo:block font-size="12pt" font-weight="bold" text-align="center" space-after="6pt">Sample Table</fo:block> <fo:block> <fo:table rx:table-omit-initial-header="true" space-before=".08in"> <fo:table-column column-width="100%"/> <fo:table-header> <fo:table-cell> <fo:block font-weight="bold" font-size="12pt" text-align="center" space-after="6pt">Sample Table (Cont)</fo:block> </fo:table-cell> </fo:table-header> <fo:table-body> <fo:table-row> <fo:table-cell> <fo:table border-style="solid" border-width="1pt" padding="6pt"> <fo:table-column column-number="1" column-width="20%"/> <fo:table-column column-number="2" column-width="80%"/> <fo:table-header font-weight="bold"> <fo:table-cell text-align="left"> <fo:block>Column 1</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>Column 2</fo:block> </fo:table-cell> </fo:table-header> <fo:table-body> <fo:table-row padding-before="20px"> <fo:table-cell> <fo:block>Lorem ipsum dolor sit amet</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>Ten years ago a crack commando unit was sent to prison by a military court for a crime they didn't commit. These men promptly escaped from a maximum security stockade to the Los Angeles underground. Today, still wanted by the government, they survive as soldiers of fortune.</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell> <fo:block>Lorem ipsum dolor sit amet</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>Ten years ago a crack commando unit was sent to prison by a military court for a crime they didn't commit. These men promptly escaped from a maximum security stockade to the Los Angeles underground. Today, still wanted by the government, they survive as soldiers of fortune.</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell> <fo:block>Lorem ipsum dolor sit amet</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>Ten years ago a crack commando unit was sent to prison by a military court for a crime they didn't commit. These men promptly escaped from a maximum security stockade to the Los Angeles underground. Today, still wanted by the government, they survive as soldiers of fortune.</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell> <fo:block>Lorem ipsum dolor sit amet</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>Ten years ago a crack commando unit was sent to prison by a military court for a crime they didn't commit. These men promptly escaped from a maximum security stockade to the Los Angeles underground. Today, still wanted by the government, they survive as soldiers of fortune.</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell> <fo:block>Lorem ipsum dolor sit amet</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>Ten years ago a crack commando unit was sent to prison by a military court for a crime they didn't commit. These men promptly escaped from a maximum security stockade to the Los Angeles underground. Today, still wanted by the government, they survive as soldiers of fortune.</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell> <fo:block>Lorem ipsum dolor sit amet</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>Ten years ago a crack commando unit was sent to prison by a military court for a crime they didn't commit. These men promptly escaped from a maximum security stockade to the Los Angeles underground. Today, still wanted by the government, they survive as soldiers of fortune.</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell> <fo:block>Lorem ipsum dolor sit amet</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>Ten years ago a crack commando unit was sent to prison by a military court for a crime they didn't commit. These men promptly escaped from a maximum security stockade to the Los Angeles underground. Today, still wanted by the government, they survive as soldiers of fortune.</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell> <fo:block>Lorem ipsum dolor sit amet</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>Ten years ago a crack commando unit was sent to prison by a military court for a crime they didn't commit. These men promptly escaped from a maximum security stockade to the Los Angeles underground. Today, still wanted by the government, they survive as soldiers of fortune.</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell> <fo:block>Lorem ipsum dolor sit amet</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>Ten years ago a crack commando unit was sent to prison by a military court for a crime they didn't commit. These men promptly escaped from a maximum security stockade to the Los Angeles underground. Today, still wanted by the government, they survive as soldiers of fortune.</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell> <fo:block>Lorem ipsum dolor sit amet</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>Ten years ago a crack commando unit was sent to prison by a military court for a crime they didn't commit. These men promptly escaped from a maximum security stockade to the Los Angeles underground. Today, still wanted by the government, they survive as soldiers of fortune.</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell> <fo:block>Lorem ipsum dolor sit amet</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>Ten years ago a crack commando unit was sent to prison by a military court for a crime they didn't commit. These men promptly escaped from a maximum security stockade to the Los Angeles underground. Today, still wanted by the government, they survive as soldiers of fortune.</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell> <fo:block>Lorem ipsum dolor sit amet</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>Ten years ago a crack commando unit was sent to prison by a military court for a crime they didn't commit. These men promptly escaped from a maximum security stockade to the Los Angeles underground. Today, still wanted by the government, they survive as soldiers of fortune.</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell> <fo:block>Lorem ipsum dolor sit amet</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>Ten years ago a crack commando unit was sent to prison by a military court for a crime they didn't commit. These men promptly escaped from a maximum security stockade to the Los Angeles underground. Today, still wanted by the government, they survive as soldiers of fortune.</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell> <fo:block>Lorem ipsum dolor sit amet</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>Ten years ago a crack commando unit was sent to prison by a military court for a crime they didn't commit. These men promptly escaped from a maximum security stockade to the Los Angeles underground. Today, still wanted by the government, they survive as soldiers of fortune.</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell> <fo:block>Lorem ipsum dolor sit amet</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>Ten years ago a crack commando unit was sent to prison by a military court for a crime they didn't commit. These men promptly escaped from a maximum security stockade to the Los Angeles underground. Today, still wanted by the government, they survive as soldiers of fortune.</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell> <fo:block>Lorem ipsum dolor sit amet</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>Ten years ago a crack commando unit was sent to prison by a military court for a crime they didn't commit. These men promptly escaped from a maximum security stockade to the Los Angeles underground. Today, still wanted by the government, they survive as soldiers of fortune.</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell> <fo:block>Lorem ipsum dolor sit amet</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>Ten years ago a crack commando unit was sent to prison by a military court for a crime they didn't commit. These men promptly escaped from a maximum security stockade to the Los Angeles underground. Today, still wanted by the government, they survive as soldiers of fortune.</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell> <fo:block>Lorem ipsum dolor sit amet</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>Ten years ago a crack commando unit was sent to prison by a military court for a crime they didn't commit. These men promptly escaped from a maximum security stockade to the Los Angeles underground. Today, still wanted by the government, they survive as soldiers of fortune.</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell> <fo:block>Lorem ipsum dolor sit amet</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>Ten years ago a crack commando unit was sent to prison by a military court for a crime they didn't commit. These men promptly escaped from a maximum security stockade to the Los Angeles underground. Today, still wanted by the government, they survive as soldiers of fortune.</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell> <fo:block>Lorem ipsum dolor sit amet</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>Ten years ago a crack commando unit was sent to prison by a military court for a crime they didn't commit. These men promptly escaped from a maximum security stockade to the Los Angeles underground. Today, still wanted by the government, they survive as soldiers of fortune.</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell> <fo:block>Lorem ipsum dolor sit amet</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>Ten years ago a crack commando unit was sent to prison by a military court for a crime they didn't commit. These men promptly escaped from a maximum security stockade to the Los Angeles underground. Today, still wanted by the government, they survive as soldiers of fortune.</fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell> <fo:block>Lorem ipsum dolor sit amet</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>Ten years ago a crack commando unit was sent to prison by a military court for a crime they didn't commit. These men promptly escaped from a maximum security stockade to the Los Angeles underground. Today, still wanted by the government, they survive as soldiers of fortune.</fo:block> </fo:table-cell> </fo:table-row> </fo:table-body> </fo:table> </fo:table-cell> </fo:table-row> </fo:table-body> </fo:table> </fo:block> </fo:flow> </fo:page-sequence> </fo:root> 

PDF output example Page 1

enter image description here

PDF output example Page 2

enter image description here

+6
source

All Articles