you can also call a JavaScript Action from a nanoflow, something that looks like this:
if (document.getElementsByClassName("widget-charts-loading-indicator").length > 0) { mx.ui.info("Please wait a moment until all the charts have loaded", false);
}
else {
window.print();
}
User can then select the default ‘Print to PDF’ option to save the page to PDF.
You could consider trying the Mendix PDF document generation module + service.
Normal Mendix pages + styling can be used to generate the PDFs.
To force content brake behavior a Page break widget is provided.
And next to this you could wrap a Container widget with Page break styling properties set around the table and other content (see documentation)