Unfortunately, in Power Apps, there is no built-in functionality to print all screens at once as a single document directly. The Print() function only prints the currently visible screen, and there's no direct way to compile all screens into a single one for printing.
However, there is a workaround to achieve this functionality by simulating the process of merging screens
1. Create a Printable Screen
Add a new screen, e.g., scrPrintable.
Use containers, galleries, or other layout controls to structure the content.
Copy or replicate the layout and components of each screen into this single screen.
2. Transfer Data Dynamically
Use collections or context variables to transfer the data between screens:
// OnVisible of each screen, save data into a collection
Collect(colScreenData, {Screen: "Screen1", Content: YourData});
On the "Printable Screen," use these collections to dynamically populate the components:
Filter(colScreenData, Screen = "Screen1");
Repeat for each screen.
3. Add Scrolling (If Needed)
Use a vertical gallery or a scrollable screen for the "Printable Screen" to accommodate all the content.
4. Add Print Button on the "Printable Screen" with the following OnSelect property
Print();
5. Navigation
Add a button or another mechanism on the main screens to navigate to the "Printable Screen"
Navigate(scrPrintable);