Another option is to develop a custom print widget on the Experience Builder using the Developer Edition.
Which path do you recommend?
Thanks in advance for the tips.
The out-of-the-box Print widget is pretty good, but has a few known limitations, and doesn't have the preview or area selection options. I haven't seen many people customize the widget itself, but hopefully some people from the community here will chime in.
Another good option is to use screenshots with HTML2 Canvas. Ryan Libed wrote a really neat blog detailing how to do this so that you can capture a specific area of an app, and include things like legends and popups: https://community.esri.com/t5/arcgis-instant-apps-blog/screenshots-with-the-arcgis-api-for-javascrip...