Mathematica allows you to control how the pages in notebooks are laid out for printing. You can give a general specification in a stylesheet, or you can specify details for any notebook, either using menus, or under program control.
— specify printing settings for a notebook
— manually insert a page break in a notebook
— show page-break positions in a notebook
ShowPageBreaks — notebook options for showing page-break positions
— specify headers and footers from a dialog box
PageHeaders,
PageFooters — notebook options allowing programmatic control