Which environment are you printing them in? You should be able to customize the page margin in the print dialog. For example, Chrome provides options like “default”, “none”, “minimum”, and “custom”, and “none”/“minimum” did save a lot of space during my testing.
Regarding the page break issue, not sure if there’s anything we can do. A workaround might be to collapse unwanted section and print multiple times to manually create “page breaks”.