The easiest path would be if everything fits within one section of the report (eg: Details a)... then simply copy / paste everything to Details b, with a forced page break between them.
If that is not possible, (with grouping / multiple sections), we've set up a UDT with a sequence # as key, linking that to the report's main table with a <> column link (meaning a purposeful Cartesian product). It's basically a trick to get multiple copies of the main table data into the report. Then use suppression to only print when the UDT key field is less than or equal to your desired number of labels, with forced page breaks as needed.