As a first step to get #3758 we should do a quick spike of creating an iframe on the file page and embedding an external tool (one of the previewers?) to ensure it will work as expected.
(for the spike we can even hard code the URL, as needed)
Once we have that, we can polish the logic to deal add preview mode to external tools and support for muliple previewers.