I should be able to define a print layout for a page using Composer (either by adding some rules/configurations on an existing page or as a whole new page), then call a "Print page" flow function, which opens a browser/mobile native print dialog.
In web, you can currently call
inside a JavaScript node, but that doesn't allow the printed document to be customized.